若是你正在用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
一个立志成大腿而天天努力奋斗的年轻人
伴学习伴成长,成长之路你并不孤单!