完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

 更新时间:2020年08月26日 09:52:01   作者:邵鸿鑫  
这篇文章主要介绍了解决MybatisPlus插件分页查询不起作用总是查询全部数据问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一 介绍

1.1 MyBatis Plus简介

MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,**只做增强不做改变. 发工作、提高生产率而生。**

我们的愿景是成为 Mybatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。(来自官方文档)

1.2 MyBatis Plus的下载

Mybatis Plus开发增强工具包(通用mapper插件) 3.3.0 官方免费版

https://www.jb51.net/softs/543468.html

官方地址:

http://mp.baomidou.com

代码发布地址:

Github:
https://github.com/baomidou/mybatis-plus
Gitee:
https://gitee.com/baomidou/mybatis-plus

文档发布地址:

http://mp.baomidou.com/

问题描述:

在使用mybatisplus插件进行分页查询时分页参数不起作用,总是查出来全部数据。

原因分析:

查看打印的sql日志发现sql后面并没有limit条件,怀疑是缺少配置。

解决方案:

查阅资料通过添加配置类MybatisPlusConfig解决问题:

@Configuration
public class MybatisPlusConfig {
 @Bean
 public PaginationInterceptor paginationInterceptor(){
 return new PaginationInterceptor();
 }
}

   如果不配置PaginationInterceptor,MP提供的分页方法是无效的,例如使用mysql,配置了PaginationInterceptor,调用MP提供的分页方法,假设使用selectPage方法,他会执行两条sql语句,一条查询总记录数的sql,一条查询当前页记录的sql是带limit分页条件的。如果不配置,调用selectPage只会执行一条查询记录的sql,并且不带limit,有兴趣你可以试试,很容易就能验证出来的。

总结

到此这篇关于完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题的文章就介绍到这了,更多相关MybatisPlus插件分页查询不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot从2.7.x 升级到3.3注意事项

    SpringBoot从2.7.x 升级到3.3注意事项

    从SpringBoot 2.7.x升级到3.3涉及多个重要变更,特别是因为 Spring Boot 3.x 系列基于 Jakarta EE 9,而不再使用 Java EE,本文就来详细的介绍一下,感兴趣的可以了解一下
    2024-09-09
  • Springboot视频接口报大量的ClientAbortException找不到原因的解决

    Springboot视频接口报大量的ClientAbortException找不到原因的解决

    本文主要介绍了Springboot视频接口报大量的ClientAbortException找不到原因的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • SpringBoot与SpringCloud的版本对应关系解读

    SpringBoot与SpringCloud的版本对应关系解读

    本文介绍了SpringBoot与SpringCloud的版本对应关系,提供了一个官方的版本对应表,并给出了个人的一些经验总结
    2024-12-12
  • 一篇文章弄懂Spring MVC的参数绑定

    一篇文章弄懂Spring MVC的参数绑定

    这篇文章主要给大家介绍了关于如何通过一篇文章弄懂Spring MVC的参数绑定,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • JAVA使用SimpleDateFormat类表示时间代码实例

    JAVA使用SimpleDateFormat类表示时间代码实例

    这篇文章主要介绍了JAVA使用SimpleDateFormat类表示时间代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • java.util.ArrayDeque类使用方法详解

    java.util.ArrayDeque类使用方法详解

    这篇文章主要介绍了java.util.ArrayDeque类使用方法,java.util.ArrayDeque类提供了可调整大小的阵列,并实现了Deque接口,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Springboot整合quartz产生错误及解决方案

    Springboot整合quartz产生错误及解决方案

    这篇文章主要介绍了Springboot整合quartz产生错误及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • springboot中如何替换class文件

    springboot中如何替换class文件

    这篇文章主要介绍了springboot中如何替换class文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 如何利用Java正则表达式校验密码规则

    如何利用Java正则表达式校验密码规则

    正则表达式正则表达式是用来指定字符串模式的,可以方便的处理文本信息,这篇文章主要给大家介绍了关于如何利用Java正则表达式校验密码规则的相关资料,需要的朋友可以参考下
    2022-09-09
  • java解析JSON数据详解

    java解析JSON数据详解

    这篇文章主要介绍了java解析JSON数据详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论