如何配置PageHelper实现高效分页

avatar
作者
猴君
阅读量:7

  1. 添加PageHelper依赖

在pom.xml文件中添加PageHelper的依赖:

<dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper</artifactId>     <version>5.1.11</version> </dependency> 
  1. 配置PageHelper

在Spring Boot项目中,可以在application.properties或application.yml文件中配置PageHelper的属性:

pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql pagehelper.offsetAsPageNum=true pagehelper.rowBoundsWithCount=true pagehelper.pageSizeZero=true pagehelper.reasonable=true pagehelper.supportMethodsArguments=true 
  1. 使用PageHelper进行分页查询

在需要分页查询的方法中,使用PageHelper.startPage方法设置分页信息,然后调用查询方法获取分页结果:

PageHelper.startPage(pageNum, pageSize); List<User> userList = userDao.findAll(); PageInfo<User> pageInfo = new PageInfo<>(userList); 
  1. 获取分页信息

通过PageInfo对象可以获取分页相关的信息,例如总记录数、总页数、当前页数、每页记录数等:

long total = pageInfo.getTotal(); int totalPages = pageInfo.getPages(); int currentPage = pageInfo.getPageNum(); int pageSize = pageInfo.getPageSize(); List<User> resultList = pageInfo.getList(); 

通过配置PageHelper并使用其提供的方法,可以实现高效的分页查询操作。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!