SpringBoot_MyBatisPlus快速入門小例子

快速入門

建立一個表

我這裏隨便建立了一個air空氣表java

idea鏈接Mysql數據庫

點擊右側database再點擊添加數據庫mysql

找到Mysqlsql

添加用戶名,密碼,數據庫最後點擊測試數據庫

測試成功後在右側就能看到數據庫了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;

}

建立Mapper類

相對與mybatis mybatisplus的代碼量是否是減小了不少

@Repository
//在對應的Mapper上面繼承基本的接口BaseMapper
public interface AirMapper extends BaseMapper<Air> {
//    全部的CRUD操做都已經編寫完成
//    不須要配置一大堆文件
}

Service層

爲了完整我加入了service層便於理解
建立AirServiceAirSerivceImplide

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

成功測試

相關文章
相關標籤/搜索