Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
目录
三层架构自动生成:
1. IDEA-Other-Config Database里面配置Mysql连接 test测试连接
2.IDEA-Other-Code Generator 里面选择要生成的类和,模块名
3.将生成的Module,复制到所需要的目录下
以下均为SeviceImpl层调用的方法:
案例需求:
1.新增:save(实体类)
2.删除:
removeById(Id)----根据ID删除
remove(queryWrapper)---根据条件删除(LambdaQueryWrapper为QueryWraqqer的实现类)
3.修改
updateById(实体类)---先根据ID查询实体类,判断是否存在后,再做修改操作
updateById(updateWrapper)---根据条件查询后,对符合条件的数据统一做修改
4.查询
4.1简单查询
getById(Id) ---根据ID查询
getOne ---- 一个结果
list -----多个结果
4.2分页查询
分页方法:page(page,queryWrapper)
1.编写配置类 2.调用sevice层的方法
4.3聚合查询
4.3.1查询数量
(查询数量)count(queryWrapper)
4.3.2查询平均值
(查询平均值)getMap(queryWrapper)
4.3.3分组查询
(分组查询:list装多个map思想)listMaps(queryWrapper)
4.3.4排序查询
selectList(queryWrapper)
@Test
void testGetAll(){
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
/**
* condition :条件,返回boolean,
当condition为true,进行排序,如果为false,则不排序
* isAsc:是否为升序,true为升序,false为降序
* columns:需要操作的列
*/
queryWrapper.orderBy(true,false, User::getId);
userDao.selectList(queryWrapper);
}