使用PageInfo分页工具类

时间: 2023-07-09 admin 互联网

使用PageInfo分页工具类

使用PageInfo分页工具类

使用分页工具PageInfo得到分页结果


使用SpringBoot查表的时候,可能会返回多个结果,前端展示需要进行分页,所以需要后端返回分页的结果。本文只展示PageInfo的使用方法,不对源代码进行分析。

1.首先在pom文件中引入PageInfo的依赖

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.7</version>
</dependency>

2.使用PageHelper获得分页结果

PageHelper.startPage(PageNum, PageSize);
Page<xxEntity> page = xxxMapper.queryEvaluationGroupInfo(evaluationTablePageVo)
PageInfo<xxEntity> pageInfo = new PageInfo<>(page);

a).PageHelper.startPage需要传入两个参数,分别是页数和一页的条目数量。前端可能传一个参数体,也可能传的是两个单独的参数,因此需要和前端沟通,如果是body的话,还要将参数分离出来。
b).xxxMapper.函数()返回的是类型为Page的一系列的xxEntity(这个实例是查询到的一条的结果,在Boot中有定义),此时查询的结果存放在容器page中。
c).新定义一个PageInfo类型的变量pageInfo用于返回值,在new的过程中,直接将查询结果page放在括号中。此时的pageInfo就是需要的返回结果。

3.下面是完整的工程的截图
controller层截图

service层截图

dao层截图