设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间20 现在时间20 缓存数据 和聪明人交流,和靠谱的人恋爱,和进取的人共事,和幽默的人随行。晚安!

和聪明人交流,和靠谱的人恋爱,和进取的人共事,和幽默的人随行。晚安!

查看: 1619|回复: 1

SpringBoot整合PageHelper分页无效的常见原因分析

[复制链接]

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:17
  • 打卡月天数:0
  • 打卡总奖励:209
  • 最近打卡:2025-11-27 19:18:56
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
39
主题
31
精华
0
金钱
328
积分
82
注册时间
2023-8-13
最后登录
2025-11-27

发表于 2024-9-26 20:57:18 | 显示全部楼层 |阅读模式
目录
  • SpringBoot整合PageHelper分页无效的常见原因
    • 1.maven依赖的问题
    • 2.执行PageHelper.startPage(int pageNum, int pageSize)
    • 3.没有配置mybatis的分页拦截器(也是我遇到的问题)
  • 总结

    SpringBoot整合PageHelper分页无效的常见原因

    1.maven依赖的问题

    此类原因是与pom.xml文件中引入的分页依赖有关

    由于springboot本身集成pagerhelper的分页插件

    只需要引入如下依赖即可

    1. <!-- spring-boot mybatis pagehelper -->
    2. <dependency>
    3. <groupId>com.github.pagehelper</groupId>
    4. <artifactId>pagehelper-spring-boot-starter</artifactId>
    5. <version>1.2.10</version>
    6. </dependency>
    复制代码

    如引入的为如下依赖

    需要添加Bean注入(如何添加请自行百度)

    1. <dependency>
    2. <groupId>com.github.pagehelper</groupId>
    3. <artifactId>pagehelper</artifactId>
    4. <version>5.1.10</version>
    5. </dependency>
    复制代码

    2.执行PageHelper.startPage(int pageNum, int pageSize)

    后没有紧跟分页查询,而是先执行了其他查询

    如下初始化分页器后,应该紧跟mybatis的分页查询语句,方法中如有其他查询需求,需要在其他查询完成后,再执行PageHelper.startPage(int pageNum, int pageSize)方法

    1. public PageInfo<R> page(Map<String, ? extends Object> map) {
    2. //获取第1页,10条内容,默认查询总数count
    3. PageHelper.startPage(Integer.parseInt(map.get("pageNum").toString()), Integer.parseInt(map.get("pageSize").toString()));
    4. String sql = String.format("%s%s",sqlMapping , map.get("mapping")==null?"getPageObjList" : map.get("mapping")) ;
    5. List<R> l = sqlSessionTemplate.selectList(sql , map);
    6. return new PageInfo<R>(l);
    7. }
    复制代码

    3.没有配置mybatis的分页拦截器(也是我遇到的问题)

    当拦截器没有配置的时候,每次进行List查询都会返回全部结果数据,此时需要在启动类中注入拦截器类

    1. @Bean
    2. public Interceptor[] plugins() {
    3. return new Interceptor[]{new PageInterceptor()};
    4. }
    复制代码

    或者在MyBatis的配置文件mybatis-config.xml中添加如下代码

    1. <configuration>
    2. <plugins>
    3. <plugin interceptor="com.github.pagehelper.PageInterceptor"/>
    4. </plugins>
    5. </configuration>
    复制代码

    总结

    以上就是综合网上大家遇到的springboot使用pagehelper进行分页时,遇到查询出全部数据而没有进行分页的常见问题及解决方案。

    这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。


    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
    晓枫资讯-科技资讯社区-免责声明
    免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
          1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
          2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
          3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
          4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
          5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

      离线 

    TA的专栏

    等级头衔

    等級:晓枫资讯-列兵

    在线时间
    0 小时

    积分成就
    威望
    0
    贡献
    0
    主题
    0
    精华
    0
    金钱
    57
    积分
    19
    注册时间
    2022-12-23
    最后登录
    2023-5-28

    发表于 2025-7-3 08:00:26 | 显示全部楼层
    感谢楼主分享。
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
    严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    1楼
    2楼

    手机版|晓枫资讯--科技资讯社区 本站已运行

    CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

    晓枫资讯--科技资讯社区

    本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

    如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表