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进行分页时,遇到查询出全部数据而没有进行分页的常见问题及解决方案。

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

相关文章

  • SpringCloud使用AOP统一处理Web请求日志实现步骤

    SpringCloud使用AOP统一处理Web请求日志实现步骤

    这篇文章主要为大家介绍了SpringCloud使用AOP统一处理Web请求日志实现步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖、MAVEN设置自动更新、自动更新快捷键)

    IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖、MAVEN设置自动更

    这篇文章主要介绍了IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖、MAVEN设置自动更新、自动更新快捷键),需要的朋友可以参考下
    2020-08-08
  • Java实现HTML转为Word的示例代码

    Java实现HTML转为Word的示例代码

    本文以Java代码为例为大家详细介绍如何实现将HTML文件转为Word文档(.docx、.doc)。在实际开发场景中可参考此方法来转换,感兴趣的可以了解一下
    2022-06-06
  • Java BigDecimal除法精度和格式化输出方式

    Java BigDecimal除法精度和格式化输出方式

    这篇文章主要介绍了Java BigDecimal除法精度和格式化输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Mybatis 返回值类型和参数传递的配置方法

    Mybatis 返回值类型和参数传递的配置方法

    在 MyBatis 中,返回值类型和参数传递是 Mapper 接口中至关重要的两个方面,正确理解和使用它们可以帮助我们高效、准确地进行数据库操作,接下来通过本文给大家介绍Mybatis 返回值类型和参数传递的配置方法,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • SpringBoot快速迁移至Quarkus的方法步骤

    SpringBoot快速迁移至Quarkus的方法步骤

    这篇文章主要介绍了SpringBoot快速迁移至Quarkus的方法步骤。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java-String类最全汇总(上篇)

    Java-String类最全汇总(上篇)

    这篇文章主要介绍了Java-String类最全汇总(上篇),本文章内容详细,本模块分为了两部分,本次为上篇,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2023-01-01
  • Spring Boot 2.0快速构建服务组件全步骤

    Spring Boot 2.0快速构建服务组件全步骤

    这篇文章主要给大家介绍了关于Spring Boot 2.0快速构建服务组件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot 2.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Java中的String对象数据类型全面解析

    Java中的String对象数据类型全面解析

    首先String不属于8种基本数据类型,String是一个对象,因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性
    2012-11-11
  • spring 声明式事务实现过程解析

    spring 声明式事务实现过程解析

    这篇文章主要介绍了spring 声明式事务实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论