使用分页工具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层截图