问题描述

近期写项目中用到Mabits Plus的PageHelper插件,在测试时发现分页失效了,特记录下此过程。

在这里可以看出,我总共就两条记录,pageNum到第三页的时候,应该是没有数据的,说明还是停留在第一页

代码实现

项目依赖 pom.xml

       <!--mybatis-plus生成文件插件--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.2</version></dependency>

application.yml 配置

#mybatis Plus分页插件
pagehelper:support-methods-arguments: trueparams: count=countSqlreasonable: falsehelper-dialect: mysqlpage-size-zero: true

查询方法

后面看到了日志的信息

执行的sql 没有分页limit ??

找了好久终于找到解决方案了,如果对此有疑问,建议大家debug走一次源码

解决办法

  • application.yml 中修改pagehelper.reasonable为true

    #mybatis 分页插件
    pagehelper:support-methods-arguments: trueparams: count=countSqlreasonable: truehelper-dialect: mysqlpage-size-zero: true

    失效原因

    这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。

    启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据。

PageHelper.startPage分页失效问题,亲测已解决相关推荐

  1. 打开一个浏览器跳转到2345浏览器主页 这里以Google为例 亲测已解决。

    打开一个浏览器跳转到2345浏览器主页 这里以Google为例 亲测已解决. 1,打开浏览器,找到设置. 2,在设置里边找到 代理设置 点开. 3,点开常规,将方框内箭头位置的2345浏览器主页换成 ...

  2. pycharm安装第三方库:Try to run this command from the system terminal. Make sure that you use the问题,亲测已解决

    pycharm安装第三方库:报错Try to run this command from the system terminal. Make sure that you use the correct ...

  3. 【亲测已解决】CentOS7 ifconfig commend not fount(命令找不到)

    1.输入命令dhclient,可以自动获取一个IP地址,再用命令ip -a addr查看IP 2.然后输入 yum search ifconfig查找符合这个命令的组件,查找到net-tools.x8 ...

  4. 注册谷歌账户教程--解决注册谷歌账户“此电话号码无法用于进行验证”问题--亲测已解决--谷歌账户注册全流程

    目录 解决方法:设置浏览器语言(英语(美国)) 开始注册谷歌账户: 在注册谷歌账号时验证手机号码可能会出现   -  此电话号码无法用于进行验证  的情况如下图所示: 出现这种情况很容易解决,下面跟着 ...

  5. mongodb compass连接不上远程服务器(亲测 已解决)

    mongo compass连接不上远程服务器的原因有很多,我也遇到过此类问题,我是因为隔了一周之后没有使用mongodb cloud 远程数据库,再次连接的时候的发现怎么连也连接不上,出现这个错误:本 ...

  6. Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)

    文章目录 print()函数原理 控制台输出不显示 控制台实现不换行输出 print()函数原理 python使用print()函数输出时,我们先了解一下print()函数具体实现: 描述 print ...

  7. ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行

    ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行 发现这个问题以后在网上搜了很多,基本网上现有的方案无法彻底解决:比如重启.注销:我也咨询了联想官方客服,结果他们让 ...

  8. 西方哲学智慧2018网课考题(本人亲测,已满分)

    (本人亲测,已满分) 一.单选题(50题,50.0分) 1.斯宾诺莎认为笛卡尔哲学理论的缺陷是? A.缺乏完整性 B.因为怀疑而自我消解 C.二元论缺乏第一动力 D.不能解释神的存在 1.0 分 我的 ...

  9. 借贷宝是真的吗?有到账的吗?多久到账?到账了没?——笔者亲测已到账,附提款、到账截图...

    动动手指,20元人民币立即到手:http://www.cnblogs.com/mfryf/p/4754384.html 注册提现流程:下载借贷宝APP -- 打开APP点击注册 -- 输入手机号及密码 ...

  10. 如何解决电脑的电流声吱吱滋滋和爆破声咔咔,困扰一个月了亲测已经解决

    如何解决电脑的电流声吱吱滋滋和爆破声咔咔,困扰一个月了亲测已经解决 首先声明我的电脑配置: 华硕飞行堡垒FX系列  INTEL 酷睿 I5-4200H  原装硬盘大小 1TB  已使用2年 电脑出现的 ...

最新文章

  1. python利用决策树进行特征选择
  2. 怎样不让Dreamweaver中HTML源代码不自动换行??
  3. java 深克隆_Java实现深克隆的两种方式
  4. vb 访问远程计算机,vb 怎么访问远程电脑SQL SERVER数据库
  5. workaround for COM_ATTRFRG_GEN 066
  6. 爬虫那些事儿-- 简介
  7. delphi控件切图界面闪烁_先本设计教你跳过UI小程序的七个坑
  8. WYSIWYG的意思。
  9. CentOS 配置自启动Redis
  10. poEdit: Windows下的.po文件编辑器
  11. html 图片导出excel,html静态表格导出到excel
  12. hdu5773 The All-purpose Zero(DP)
  13. Python练习实战股票网页数据
  14. android手机进入reboot,android 静默重启 QUIESCENT REBOOT
  15. keras 中fit 和 evaluate中参数 verbose 详解
  16. 英文文档翻译软件-汉语文章翻译成英语
  17. 弧形背景html,弧形背景墙—弧形背景墙相关知识介绍
  18. HttpMessageConverter
  19. EXCELt添加单引号
  20. 解决eclipse的 Invalid project description. overlaps the location of another project: 问题

热门文章

  1. 利用中文维基百科训练词向量模型
  2. sql CASE WEN 函数
  3. (源码)在LibVLC中增加录制接口libvlc_media_player_recorder_start
  4. SECS/GEM协议开发系列(一)准备工作
  5. 树莓派USB摄像头和motion实现网络监控
  6. 7 Babylonjs基础入门 动画
  7. linux用户起名,如何在Linux中重命名用户(也可以重命名组和主目录)
  8. python识别二维码
  9. 【电脑一点通】如何新建和切换Windows桌面
  10. 虚幻引擎UE4加载GIS数据《数字孪生智慧城市》