栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MybatisPlus——插件(MybatisPlus学习该专栏就够啦)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MybatisPlus——插件(MybatisPlus学习该专栏就够啦)

插件
  • 一、分页插件
    • ①添加配置类
    • ②测试
  • 二、XML自定义分页接口方法
    • ①UserMapper中定义接口方法
    • ②UserMapper.xml中编写SQL
    • ③测试
  • 三、乐观锁
        • 场景
      • 乐观锁与悲观锁
      • 模拟修改冲突
      • 乐观锁实现流程

作者:Philosophy7
内容:这一章节介绍了MybatisPlus中的常用插件以及通用枚举
相信这一篇也能给小伙伴带来一定的收获
三连走起来!!! ⭐⭐⭐

一、分页插件

MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能

①添加配置类
@Configuration
//扫描mapper所在的包
@MapperScan("com.atguigu.mybatisplus.mapper")
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}
②测试
@SpringBootTest
public class MybatisPlusPageTest {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testPage(){
        Page page = new Page<>(1,3);

        userMapper.selectPage(page,null);
        System.out.println(page.getRecords());
        System.out.println(page.getCurrent()); //获取当前页的页码
        System.out.println(page.getSize());
        System.out.println(page.getPages()); // 获取总页数
        System.out.println(page.getTotal()); //获取总记录数
        System.out.println(page.hasNext()); //是否有下一页数据
        System.out.println(page.hasPrevious()); //是否有上一页数据
    }
二、XML自定义分页接口方法 ①UserMapper中定义接口方法
Page selectPageVo(@Param("page") Page page, @Param("age") Integer age);
②UserMapper.xml中编写SQL