Mybatis-Plus学习(MP)

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

目录

三层架构自动生成:

以下均为SeviceImpl层调用的方法:

案例需求:

1.新增:save(实体类)

2.删除:

removeById(Id)

remove(queryWrapper)

3.修改

updateById(实体类)

updateById(updateWrapper)

 4.查询

4.1简单查询

4.2分页查询

4.3聚合查询

4.3.1查询数量

4.3.2查询平均值

4.3.3分组查询

4.3.4排序查询


三层架构自动生成:

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


    
    


    
    
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值