SpringBoot集成PageHelper及使用方法详解

 更新时间:2023年10月25日 09:15:12   作者:欢欢2776479680  
这篇文章主要介绍了SpringBoot集成PageHelper及使用方法详解,PageHelper 是一个开源的 Java 分页插件,它可以帮助开发者简化分页操作,本文提供部分相关代码,需要的朋友可以参考下

添加分页插件依赖文件

注意:以下三个缺一不可

<!-- 分页插件pagehelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.0.0</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
    <version>1.2.3</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.3</version>
</dependency>
<!-- 分页插件pagehelper -->

配置application.properties

这一步,是可选的

#pagehelper分页插件配置
#pagehelper.helperDialect=mysql
#pagehelper.reasonable=true
#pagehelper.supportMethodsArguments=true
#pagehelper.params=count=countSql

使用

个人觉得原始的PageInfo即可满足需要。当然,可以按需封装。

package com.vue.admin.controller;

@RestController
@RequestMapping(value = "/sysUser")
public class SysUserController {

    @Autowired
    private SysUserServie sysUserServieImpl;
    @RequestMapping(value="/select")
    public PageInfo select(@RequestBody Map map)throws Exception{
        Integer currentPage = (Integer)map.get("currentPage");
        Integer pageSize =(Integer) map.get("pageSize");
        PageHelper.startPage(currentPage,pageSize);
        List<SysUser> list = sysUserServieImpl.selectByCondition(example);
        PageInfo<SysUser> appsPageInfo = new PageInfo<>(list);
        return appsPageInfo;//PageUtil.pageVO();

    }

}

报错及解决

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page

原因:查询结果如果不是Page类型,强转成ArrayList当然会报错。这说明PageHelper没有生效。

解决:在我的项目中是因为少引入了pom.xml中的依赖,引入之后就解决了。网上也有说===没有打开EnableAutoConfiguration,所以需要手动@ImportAutoConfiguration(PageHelperAutoConfiguration.class),不然PageInterceptor 无法配置成功,也就无法正常进行sql拦截并进行对应分页处理。===这个估计用的是配置吧

到此这篇关于SpringBoot集成PageHelper及使用方法详解的文章就介绍到这了,更多相关SpringBoot集成PageHelper内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA使用Gradle构建SpringBoot项目工程的详细教程

    IDEA使用Gradle构建SpringBoot项目工程的详细教程

    这篇文章主要介绍了IDEA使用Gradle构建SpringBoot项目工程的教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Maven插件详细步骤

    Maven插件详细步骤

    在学习和了解 Nexus-public 过程中,发现 Java 项目中有一大部分是以 Maven 插件的形式进行深度融合不同功能的,下面给大家介绍Maven插件详细步骤,感兴趣的朋友一起看看吧
    2025-05-05
  • 带你轻松了解Modbus协议

    带你轻松了解Modbus协议

    这篇文章主要给大家介绍了关于Modbus协议的相关资料,此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的,需要的朋友可以参考下
    2021-11-11
  • mybatis plus in方法使用说明

    mybatis plus in方法使用说明

    这篇文章主要介绍了mybatis plus in方法使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java中获取Class对象的三种方式详解

    Java中获取Class对象的三种方式详解

    本文介绍了Java中获取Class对象的三种常见方式:使用.class语法、使用Class.forName()方法以及使用.getClass()方法,需要的朋友可以参考下
    2023-12-12
  • JPA如何将查询结果转换为DTO对象

    JPA如何将查询结果转换为DTO对象

    这篇文章主要介绍了JPA如何将查询结果转换为DTO对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringWebMVC的常用注解及应用分层架构详解

    SpringWebMVC的常用注解及应用分层架构详解

    这篇文章主要介绍了SpringWebMVC的常用注解及应用分层架构,SpringWebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中,感兴趣的朋友可以参考下
    2024-05-05
  • 浅谈java中的移动位运算:,>>>

    浅谈java中的移动位运算:,>>>

    这篇文章主要介绍了java中的移动位运算:,>>>文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring boot整合dubbo+zookeeper的详细过程

    Spring boot整合dubbo+zookeeper的详细过程

    本文讲解Spring Boot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、启动类注解、服务注册与调用步骤,及QoS、超时、负载均衡等参数设置,确保分布式服务通信正常运行,感兴趣的朋友一起看看吧
    2025-07-07
  • 浅谈Java Fork/Join并行框架

    浅谈Java Fork/Join并行框架

    这篇文章主要介绍了浅谈Java Fork/Join并行框架,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论