前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot使用mybatis-plus分页查询无效解决方案

SpringBoot使用mybatis-plus分页查询无效解决方案

作者头像
腿子代码了
发布2023-12-06 15:51:32
1.3K0
发布2023-12-06 15:51:32
举报
文章被收录于专栏:腿子代码了专栏

问题概述

SpringBoot中使用mybatis-plus实现分页查询时,提供一个page分页对象和一个QueryWrapper条件类对象,在使用Service.page(page,queryWrapper)方法进行分页查询时,发现并未查询到分页的结果,反而是查询到全部符合条件的结果。

代码语言:javascript
复制
public List<User> getOrdinaryUser() {
        //创建page分页对象
        Page page=new Page(1,3);
        //查询身份代码为1的普通用户
        QueryWrapper queryWrapper=new QueryWrapper<>().eq("identity","1");
        IPage page1 = this.page(page, queryWrapper);
        System.out.println("查询的结果:"+page1.getRecords());
        return page1.getRecords();
    }

发现其sql语句也是未添加limit

解决方法

在Springboot中,若是要使用mybatis-plus实现查询分页,首先需要配置一个分页配置类即可,配置之后即可实现分页查询。

代码语言:javascript
复制
@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//如果配置多个插件,切记分页最后添加
        //interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 如果有多数据源可以不配具体类型 否则都建议配上具体的DbType
        return interceptor;
    }
}

若还未分页成功,则可以原因之一是数据库中没有数据,也会导致sql语句中不出现limit,为此在实现分页查询的功能时,切要添加测试数据到数据库中。 这就是springboot使用mybatis-plus进行分页查询失败的原因之一。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题概述
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档