一、在Maven项目pom.xml文件中导入PageHelper的依赖
<!-- pagehelper分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
二、创建对应的实体类PageBean存放总记录数和返回的数据
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean {
private Long total;
private List rows;
}
三、在serve层使用PageHelper实现分页
public PageBean list(Integer page, Integer pageSize) {
// 将页码和每页展示的数量传入startPage方法
PageHelper.startPage(page,pageSize);
// 调用Mapper层的list方法获取到满足条件的数据
List<Emp> empList = empMapper.list();
// 强转为Page对象
Page<Emp> p = (Page<Emp>) empList;
// getTotal() 返回查询的总记录数
// getResult() 根据上面传入的page和pageSize返回对应的数据
PageBean pageBean = new PageBean(p.getTotal(),p.getResult());
// 封装到pageBean,返回pageBean对象
return pageBean;
}