如果你正在用mybtis,那MyBtis-plus你不能错过,配合使用可极大简化开发、提高效率!
简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
愿景
我们的愿景是成为 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集成,具体使用请移步官网哈~