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层截图