准备
配置相关依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.6</version>
</dependency>
我们使用PageHelper插件来帮助实现分页功能,将会极大的简化开发流程
使用案例
public PageBean page(Integer page, Integer pageSize, String name, Short gender, LocalDate begin, LocalDate end) {
try (Page<Object> objectPage = PageHelper.startPage(page, pageSize)) {
List<Emp> empList=empMapper.list(page,pageSize,name,gender,begin,end);
Page<Emp> p=(Page<Emp>)empList;
return new PageBean(p.getTotal(),p.getResult());
}
}
首先,我们声明一个Page类型的对象调用startPage()方法,设置分页参数,属性page是获得第几页的数据,属性pageSize是每页的数据数。
然后我们获取全部数据存在集合类型empList中,然后将其强转为Page类型。调用getTotal方法,我们可以获得全部数据量,调用getResult方法,我们可以获得该页的具体数据。