mybatis 分页查询配置(mybatis-plus分页传入参数后sql where条件没有limit分页信息操作)
mybatis 分页查询配置
mybatis-plus分页传入参数后sql where条件没有limit分页信息操作折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是。。。这作者还真是把程序做的足够智能,可是这个智能也让我白白花掉了两个小时。。。还是自己太笨了……
但是奇怪的是,如果我不设置querywrapper参数,where后面的分页限制又是可以出来的。百思不得其解作者的想法。。。
具体看代码:
|
@override public pageutils querypage(map<string, object> params) { ipage<orderentity> page = this .page( new query<orderentity>().getpage(params), new querywrapper<orderentity>().eq(!utilstring.isnull(params.get( "user_id" )) , "user_id" , params.get( "user_id" )) ); return new pageutils(page); } |
记录的目的是希望跟我一样遇到这个特殊情况的童鞋能快速绕过这个弯,时间宝贵。晚安^.^
最后附上官方文档,希望大家多看看文档系统性的了解
https://mp.baomidou.com/guide/dynamic-datasource.html
补充知识:记录逆向工程生成的mybatisplus分页方法limit失效的坑
因为我在解决问题之前也是在网上查找方法和官网查找方法都有没有解决,所以也是我写这篇文章的原因,希望
后面的同学在开发的时候能够少走弯路
controller层
|
@requestmapping ( "/list" ) public r list( @requestparam map<string, object> params){ pageutils page = categoryservice.querypage(params); return r.ok().put( "page" , page); } |
传递的参数如图
server接口
|
public interface categoryservice extends iservice<categoryentity> { pageutils querypage(map<string, object> params); } |
问题及解决办法(这是网上的办法并没有解决。。。。。)
然而在查询时,分页并没有生效,查询的结果是该表中的所有数据,在pom无误的情况下,检查有没有把分页拦截器注入到spring中。
|
import com.baomidou.mybatisplus.extension.plugins.paginationinterceptor; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; @configuration public class mybatisplusconfig { @bean public paginationinterceptor paginationinterceptor(){ return new paginationinterceptor(); } } |
以上是在网上找的到解决办法,我复制到项目中显示方法是过时的,而且并不生效
后来找到问题是我的mybatisplus版本 太高了,所以不支持
这个是我maven中引用的版本
然后在网上搜索的拦截器方法
采用新的分页方法问题就解决了
问题的关键是 怎么去根本查找问题,对我就是反思查找问题的方法,不至于今天浪费了1,2个小时都没有找到,就是先去官方文档.
查看官方的实例代码 !!!!!!
以下是我在gitee上查找到的逆向工程
因为项目工期非常的紧,而我拿着同事的老框架代码看着非常头疼,这个时候选择逆向工程,自己搭建一个轻量级的框架那不是爽歪歪吗?
因为项目是采用的springcloud微服务,我负责的一个系统所以可以为所欲为。
这边我使用的逆向工程是gitee上的人人开源网 renren-generator 框架
他生成的代码中没有分页方法的拦截器,我在官网上查找到方法也是过时的,这点是很坑的。
以上这篇mybatis-plus分页传入参数后sql where条件没有limit分页信息操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/oceanyang520/article/details/98133008
- mysql的基本索引类型(MySQL 隔离数据列和前缀索引的使用总结)
- mysql多表连接优化(浅谈Mysql多表连接查询的执行细节)
- sql server信息管理案例(利用SQL Server数据库邮件服务实现监控和预警)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- SQL Server Management Studio(SSMS)复制数据库的方法(SQL Server Management StudioSSMS复制数据库的方法)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- mysqltimestamp如何比较(为什么MySQL 使用timestamp可以无视时区问题.)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- SqlServer中如何解决session阻塞问题(SqlServer中如何解决session阻塞问题)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- mysql的索引及其介绍总结(浅析MysQL B-Tree 索引)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- mysql8.0.16安装步骤图解(mysql 8.0.22 安装配置图文教程)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
热门推荐
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- javascript变量值做函数名(JavaScript中变量提升和函数提升实例详解)
- 时间日期python实例(Python之时间和日期使用小结)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- php 设置sessionid生成机制(PHP Cli 模式设置进程名称的方法)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- web服务器增加性能(Web 服务器性能与站点访问性能优化)
- apache漏洞怎么排查(apache urlrewrite防盗链功能配置)
- sql server事件跟踪器中常用的跟踪事件
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9