我這裏隨便建立了一個air空氣表java
點擊右側database再點擊添加數據庫mysql
找到
Mysql
sql
添加用戶名,密碼,數據庫最後點擊測試數據庫
測試成功後在右側就能看到數據庫了mybatis
右鍵數據庫,找到
scripted Extensions
選擇Generated POJOs. groovy
而後選擇將實體類建立的位置,肯定.
app
get``set
方法,這裏咱們用lombok
註解進行操做@Data //自動生成`get`,`set`,`RequiredArgsConstructor`,`ToString`, `EqualsAndHashCode`方法 @AllArgsConstructor//自動生成全參構造 @NoArgsConstructor//自動生成無參構造生成的全部代碼在class文件中查看 public class Air { private long id; private long districtId; private java.sql.Date monitorTime; private long pm10; private long pm25; private String monitoringStation; private java.sql.Date lastModifyTime; }
mybatis
mybatisplus
的代碼量是否是減小了不少@Repository //在對應的Mapper上面繼承基本的接口BaseMapper public interface AirMapper extends BaseMapper<Air> { // 全部的CRUD操做都已經編寫完成 // 不須要配置一大堆文件 }
爲了完整我加入了service
層便於理解
建立AirService
和AirSerivceImpl
ide
public interface AirService { List<Air> getAllAir(); }
@Service //別落下Service註解,不然會顯示Autowired注入失敗錯誤 public class AirServiceImpl implements AirService { @Autowired //自動裝配 private AirMapper airMapper; @Override public List<Air> getAllAir() { List<Air> airs = airMapper.selectList(null);//selectList方法就是以前AirMapper繼承的BaseMapper裏的方法,這裏須要傳一個Wrapper的參數,我先設置爲null.其實這個Wrapper就是一個條件, return airs; } }
@SpringBootTest class MybatisApplicationTests { @Autowired private AirService service; @Test void contextLoads() { List<Air> allAir = service.getAllAir(); for (Air a: allAir ) { System.out.println(a.toString()); } } }
成功
測試