记录一个Pagehelper的深坑
问题由来:
在使用pageHelper时候遇到一个问题,
在有31条数据,每页数为1000 当前页为3时,按道理时不反悔数据的,但实际上依旧返回数据。
问题原因:
导致该问题的原因是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化
在下用的SpringBoot下面贴出yml配置
在下用的SpringBoot下面贴出yml配置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
就是上文中的“reasonable”属性导致的
当reasonable:true时在pageNum<1会查询第一页,如果pageNum>pages会查询最后一页
也就是说当pageNum>你的最大页数时会返回最后一页的数据而不是返回null
禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据
解决办法:
reasonable:false