SpringBoot_MyBatisPlus快速入門小例子
阿新 • • 發佈:2020-08-04
快速入門
建立一個表
我這裡隨便建立了一個air空氣表
idea連線Mysql資料庫
點選右側database再點選新增資料庫
找到
Mysql
新增使用者名稱,密碼,資料庫最後點選測試
測試成功後在右側就能看到資料庫了
建立實體類
右鍵資料庫,找到
scripted Extensions
選擇Generated POJOs. groovy
然後選擇將實體類建立的位置,確定.
生成的實體類會有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; }
建立Mapper類
相對與mybatis
mybatisplus
的程式碼量是不是減少了很多
@Repository
//在對應的Mapper上面繼承基本的介面BaseMapper
public interface AirMapper extends BaseMapper<Air> {
// 所有的CRUD操作都已經編寫完成
// 不需要配置一大堆檔案
}
Service層
為了完整我加入了service
層便於理解
建立AirService
和AirSerivceImpl
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());
}
}
}
成功