若是你正在用mybatis,那MyBatis-plus你不能錯過,配合使用可極大簡化開發、提升效率!sql
簡介數據庫
MyBatis-Plus(簡稱 MP)是一個 MyBatis 的加強工具,在 MyBatis 的基礎上只作加強不作改變,爲簡化開發、提升效率而生。mybatis
願景app
咱們的願景是成爲 MyBatis 最好的搭檔,就像 魂鬥羅 中的 1P、2P,基友搭配,效率翻倍。分佈式
特性工具
其中兩大點可極大提升開發效率:性能
如下爲CRUD 操做例子學習
public interface FileTypeService extends IService<FileType> { } //注意:FileTypeService中,未寫任何代碼 //繼承了IService通用Service public void addTest(){ //新增 FileType fileType = new FileType(); fileType.setName("測試4"); fileTypeService.insert(fileType); } public void deleteTest(){ //根據id刪除 fileTypeService.deleteById(1); //自定義條件刪除 fileTypeService.delete(new EntityWrapper<FileType>().eq("name","測試3")); } public void getOneTest(){ //查詢單個實體 條件爲name爲測試3 fileTypeService.selectOne(new EntityWrapper<FileType>().eq("name","測試3")); } public void listTest(){ //查詢列表 只查"name"列 fileTypeService.selectList(new EntityWrapper<FileType>().setSqlSelect("name")); } public void selectPage(){ //分頁查詢 //參數Map Map<String,Object> param = new HashMap<>(); //當前頁數 param.put("page",1); //每頁顯示 param.put("limit",20); //根據id字段倒序排序 param.put("field","id"); param.put("order","desc"); //分頁查詢 Page<FileType> page = fileTypeService.selectPage(new MapQuery(param).getPage()); }
一行代碼便可實現CRUD,單僅支持單表查詢,若是須要關聯多個表,仍是得用之前的方法,寫sql實現了測試
支持SpringMvc和SpringBoot集成,具體使用請移步官網哈~編碼
THANDKS
一個立志成大腿而天天努力奮鬥的年輕人
伴學習伴成長,成長之路你並不孤單!