SpringBoot使用mybatis-plus分页查询无效的问题解决

 更新时间:2023年12月05日 14:47:44   作者:腿子代码了  
MyBatis-Plus提供了很多便捷的功能,包括分页查询,本文主要介绍了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进行分页查询失败的原因之一。

到此这篇关于SpringBoot使用mybatis-plus分页查询无效的问题解决的文章就介绍到这了,更多相关SpringBoot mybatis-plus分页查询无效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MybatisPlus自动生成代码的实现示例

    MybatisPlus自动生成代码的实现示例

    本文主要介绍了MybatisPlus-自动生成代码,代码生成器可以自动生成Mapper、Service、PO等代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • Spring Boot 开发环境热部署详细教程

    Spring Boot 开发环境热部署详细教程

    这篇文章主要介绍了Spring Boot 开发环境热部署,本文给大家介绍了Spring Boot 开发环境热部署的原理及快速配置方法,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • CommandLineRunner最佳实践小结

    CommandLineRunner最佳实践小结

    CommandLineRunner是Spring Boot框架提供的一个功能接口,用于Spring Boot应用启动完成后立即执行特定的代码逻辑,允许开发者在应用程序完全启动并准备好接收请求之前执行一些初始化任务,下面通过实例代码讲解什么是CommandLineRunner以及CommandLineRunner用法,一起看看吧
    2025-08-08
  • java使用GUI实现贪吃蛇游戏

    java使用GUI实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了java使用GUI实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 因不会远程debug调试我被项目经理嘲笑了

    因不会远程debug调试我被项目经理嘲笑了

    这篇文章主要介绍了远程debug调试的相关内容,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • MyBatis各种类型查询数据参数绑定的实现

    MyBatis各种类型查询数据参数绑定的实现

    本文主要介绍了MyBatis各种类型查询数据参数绑定的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java基础学习之Swing事件监听

    Java基础学习之Swing事件监听

    今天学习java的Swing库,创建桌面应用的时候,突然发现有些按钮需要特定的功能响应,故来研究一番Swing的事件监听,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-05-05
  • MyBatis-Plus中提供的各种注解详细说明

    MyBatis-Plus中提供的各种注解详细说明

    这篇文章主要介绍了MyBatis-Plus中提供的各种注解详细说明,下面对MyBatis-Plus提供的注解进行整理,本文提供了部分示例代码以方便理解,需要的朋友可以参考下
    2023-11-11
  • Java8中创建Stream流的几种常见方式

    Java8中创建Stream流的几种常见方式

    在Java 8中,​​Stream​​ API 是一种新的处理数据的方式,它允许以声明式的方式来处理数据集合,本文将详细介绍在Java 8中创建 ​​Stream​​ 流的几种常见方式,大家可以根据需要进行选择
    2025-05-05
  • Spring boot框架JWT实现用户账户密码登录验证流程

    Spring boot框架JWT实现用户账户密码登录验证流程

    这篇文章主要介绍了Springboot框架JWT实现用户账户密码登录验证,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06

最新评论