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

问题概述

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

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实现查询分页,首先需要配置一个分页配置类即可,配置之后即可实现分页查询。

@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进行分页查询失败的原因之一。

相关推荐

  1. SpringBoot使用mybatis-plus查询无效解决方案

    2023-12-06 10:30:02       47 阅读
  2. MyBatis-Plus查询

    2023-12-06 10:30:02       43 阅读
  3. 使用Mybatis-plus查询的Total与实际条数不对应

    2023-12-06 10:30:02       40 阅读
  4. 查询到List后再进行mybatis-plus

    2023-12-06 10:30:02       29 阅读
  5. MyBatis-Plus 实现

    2023-12-06 10:30:02       29 阅读
  6. Mybatis-plus插件PageHelper的两种不同使用方式

    2023-12-06 10:30:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 10:30:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 10:30:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 10:30:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 10:30:02       18 阅读

热门阅读

  1. 腾讯面试笔试题2023.11.30

    2023-12-06 10:30:02       37 阅读
  2. gsap实现文字动画效果02

    2023-12-06 10:30:02       37 阅读
  3. Oracle初始化参数文件pfile和spfile

    2023-12-06 10:30:02       34 阅读
  4. AFPN:用于目标检测的渐近特征金字塔网络

    2023-12-06 10:30:02       38 阅读
  5. AFPN:用于目标检测的渐近特征金字塔网络

    2023-12-06 10:30:02       37 阅读
  6. 【SpringCloud】设计原则之前后端分离与版本控制

    2023-12-06 10:30:02       28 阅读
  7. ES6基础语法

    2023-12-06 10:30:02       40 阅读
  8. ES6迭代器

    2023-12-06 10:30:02       36 阅读
  9. 查看php进程占用内存

    2023-12-06 10:30:02       39 阅读
  10. 【RabbitMQ基础编程模型】

    2023-12-06 10:30:02       35 阅读