1. 程式人生 > 實用技巧 >SpringBoot_MyBatisPlus快速入門小例子

SpringBoot_MyBatisPlus快速入門小例子

快速入門

建立一個表

我這裡隨便建立了一個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層便於理解
建立AirServiceAirSerivceImpl

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());
        }
    }
} 

成功