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

 更新时间:2024年08月27日 08:45:14   作者:lntanjialiang521  
这篇文章主要介绍了SpringBoot整合PageHelper分页无效的常见原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

1.maven依赖的问题

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

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

只需要引入如下依赖即可

<!-- spring-boot mybatis pagehelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>

如引入的为如下依赖

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

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.10</version>
</dependency>

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

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

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

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

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

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

	@Bean
	public Interceptor[] plugins() {
		return new Interceptor[]{new PageInterceptor()};
	}

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

<configuration> 
	<plugins>
		<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
	</plugins>
</configuration>

总结

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

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现邮件找回密码功能

    Java实现邮件找回密码功能

    这篇文章主要为大家详细介绍了Java实现邮件找回密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 解析Java中的Timer和TimerTask在Android中的用法和实例

    解析Java中的Timer和TimerTask在Android中的用法和实例

    本篇文章主要介绍了解析Java中的Timer和TimerTask在Android中的用法,主要介绍了Timer和TimerTask的用法,有需要的可以了解一下。
    2016-11-11
  • Java内存区域与内存溢出异常详解

    Java内存区域与内存溢出异常详解

    这篇文章主要介绍了Java内存区域与内存溢出异常详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • IDEA无法创建JDK1.8版本的Springboot项目问题解决(2种方法)

    IDEA无法创建JDK1.8版本的Springboot项目问题解决(2种方法)

    本文主要介绍了IDEA无法创建JDK1.8版本的Springboot项目问题解决,包含两种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 详解如何为SpringBoot Web应用的日志方便追踪

    详解如何为SpringBoot Web应用的日志方便追踪

    在Web应用程序领域,有效的请求监控和可追溯性对于维护系统完整性和诊断问题至关重要,SpringBoot是一种用于构建Java应用程序的流行框架,在本文中,我们探讨了在SpringBoot中向日志添加唯一ID的重要性,需要的朋友可以参考下
    2023-11-11
  • 关于在IDEA热部署插件JRebel使用问题详解

    关于在IDEA热部署插件JRebel使用问题详解

    这篇文章主要介绍了关于在IDEA热部署插件JRebel使用问题详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • spring+springmvc+mybatis 开发JAVA单体应用

    spring+springmvc+mybatis 开发JAVA单体应用

    这篇文章主要介绍了spring+springmvc+mybatis 开发JAVA单体应用的相关知识,本文通过图文实例代码的形式给大家介绍的非常详细 ,需要的朋友可以参考下
    2018-11-11
  • mybatis createcriteria和or的区别说明

    mybatis createcriteria和or的区别说明

    这篇文章主要介绍了mybatis createcriteria和or的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java 四舍五入保留小数的实现方法

    java 四舍五入保留小数的实现方法

    下面小编就为大家带来一篇java 四舍五入保留小数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Spring WebFlux怎么进行异常处理源码解析

    Spring WebFlux怎么进行异常处理源码解析

    这篇文章主要为大家介绍了Spring WebFlux怎么进行异常处理源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论