MyBatis-Plus学习使用(Springboot整合MyBatis-Plus),2024年Java者未来的出路在哪里

int result3 = userMapper.deleteByMap(map);

System.out.println(result3);

}

分析:

这里基本上都是直接调用mybatisplus封装好了的方法,有一些基本的方法:

  • 查询列表:selectList
  • 根据ID查询:selectById
  • 根据ID批量查询:selectBatchIds
  • 条件查询:selectByMap
  • 添加:insert
  • 根据ID修改:updateById
  • 根据ID删除:deleteById
  • 根据ID批量删除:deleteBatchIds
  • 条件删除:deleteByMap

2. 提升案例


进阶案例主要讲以下几个知识点:

  • 分页查询

  • 自动填充

  • mybatisplus实现乐观锁

  • 逻辑删除

  • 性能分析

  • 复杂条件查询

2.1 分页查询

Mybatis-Plus是自带了分页查询功能的,直接使用自集成的插件进行分页查询,在使用之前要配置插件,可以专门创建一个配置类来配置插件

2.1.1 配置插件

在com.star包下创建config包,创建MpConfig配置类,添加分页插件

package com.star.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

/**

  • @Description: 配置类

  • @Date: Created in 10:26 2020/7/29

  • @Author: ONESTAR

  • @QQ群: 530311074

  • @URL: https://onestar.newstar.net.cn/

*/

@Configuration

public class MpConfig {

/**

  • 分页插件

*/

@Bean

public PaginationInterceptor paginationInterceptor() {

return new PaginationInterceptor();

}

}

2.1.2 测试分页

//分页查询

@Test

void selectPage(){

//创建page对象(1:当前页;3:每页显示记录数)

Page page = new Page<>(1,3);

//调用分页查询方法,将分页所有数据封装到page对象里面

userMapper.selectPage(page,null);

//通过page对象获取分页数据

System.out.println(page.getCurrent()); //当前页

System.out.println(page.getRecords()); //每页数据list集合

System.out.println(page.getPages()); //总页数

System.out.println(page.getSize()); //每页显示记录数

System.out.println(page.getTotal()); //总记录数

System.out.println(page.hasNext()); //是否有下一页

System.out.println(page.hasPrevious()); //是否有上一页

}

分析:

  • 创建page对象:new Page<>(1,3); 参数表示当前页和每页显示记录数
  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值