spring boot集成pagehelper分页失效问题
摘要:近期在基于springbooot开发项目中使用到了pagehelper分页插件。碰到了一个小问题,一共有不到一页的测试数据,但无论输入页码有多大始终返回的都是第一页的数据。从网上查询解决的文章也大多数都是配置的问题,可我的配置检查了数几遍确实没有毛病,于是经过多次测试发现了问题所在。
问题的引入
首先我在数据库插入了8条测试数据,进行测试。
然后分页每页大小是设置的10,无论输入页数是几都返回的是第一页数据。
貌似是分页出了问题。pagehelper分页没有什么效果。
问题一:pom文件引入
<!--pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
在pom文件中引入pagehelper的starter即可,将会自动引入如下图的这四个包
其中pagehelper-spring-boot-autoconfigure包是对pagehelper自动默认配置支持的包。
问题二:application文件配置问题
pagehelper:
helperDialect: mysql
reasonable: true #开启优化,如果开启优化,在分页页码结果没有数据的时候,会显示有数据的页码数据
supportMethodsArguments: true #是否支持接口参数来传递分页参数,默认false
pageSizeZero: false #pageSize=0 返回所有
params: count=countSql
其中我刚才的问题就在reasonable这个参数配置上,reasonable可以理解为是否开启自动优化默认为false,如果为true当查询的页码无数据时就会返回离输入的页码最近含数据的页码数据(最后一个有数据的页码数据或者第一页的数据)。如果设置为false当查询的页码无数据时就直接返回空了。
问题三:pagehelper分页代码编写问题
这个问题在以前的博客中详细讲解过,如果前两个方法还是没解决的话可以看看。
https://blog.csdn.net/qq_38217237/article/details/84892619
第二个标题中。
如有疑问欢迎在下方留言评论哦。
我的亚索只有草鞋: 你这数量在哪减少的 你自己测测能跑嘛
喝烧酒的兔子: scheme太复杂了, 下面这样简单明了[code=java] if (!url.startsWith("https://") && !url.startsWith("http://")) { //若链接为scheme形式的使用Intent启动相应的APP val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) startActivity(intent) return true } [/code]
大笨峰: 感谢楼主,加了依赖可以了
虚无2008: 感谢, 解决了我的问题
快乐de生活: 别人把reasonable配置成了true,但是我觉得设置成false更合理