时间:2021-05-19
一 介绍
1.1 MyBatis Plus简介
MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,**只做增强不做改变. 发工作、提高生产率而生。**
我们的愿景是成为 Mybatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。(来自官方文档)
1.2 MyBatis Plus的下载
Mybatis Plus开发增强工具包(通用mapper插件) 3.3.0 官方免费版
https:///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解决问题:
@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); }}如果不配置PaginationInterceptor,MP提供的分页方法是无效的,例如使用mysql,配置了PaginationInterceptor,调用MP提供的分页方法,假设使用selectPage方法,他会执行两条sql语句,一条查询总记录数的sql,一条查询当前页记录的sql是带limit分页条件的。如果不配置,调用selectPage只会执行一条查询记录的sql,并且不带limit,有兴趣你可以试试,很容易就能验证出来的。
总结
到此这篇关于完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题的文章就介绍到这了,更多相关MybatisPlus插件分页查询不起作用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先明确为什么要使用分页查询,因为数据庞大,查询不可能全部显示在页面上,如果全部显示在页面上,也会造成查询速度慢的情况,所以分页查询解决了①数据查询;②性能优化
昨天做完项目后让测试测试了一把,测试说分页查询貌似不起作用,翻到第4页以后,看到的数据结果都是相同的。当时我就觉得很纳闷,不可能啊,分页组件应该是好的,咋可能有
怎么解决Win7关闭锁屏不起作用?很多小伙伴问win7系统关闭锁屏的问题,关闭锁屏不起作用让我们使用起来非常不方便,这篇文章主要讲解怎么解决这个这个问题,希望对
前言如果你的mybatisplus的分页受到限制,例如每次只能查询500条或者1000条,不用担心,马上解除限制吧。解决方案在MybatisPlusConfig
本意是想查查mongo数据库的int类型的like怎么查,但是好像没解决这个问题。精确查询;模糊查询;分页查询,每页多少:按某个字段排序(或升或降):查询数量: