<!-- pagehelper 分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
// 原始分页查询
/* @Override
public PageResult<Emp> page(Integer page, Integer pageSize) {
//1.调用mapper接口查询总记录数
Long total = empMapper.count();
//2.调用mapper接口查询分页数据
Integer start = (page-1)*pageSize;
List<Emp> rows = empMapper.list(start,pageSize);
//3.封装结果PageResult
return new PageResult<Emp>(total,rows);
}*/
//基于PagHelper实现分页查询
@Override
public PageResult page(Integer page, Integer pageSize,
String name, Integer gender, LocalDate begin, LocalDate end) {
//1. 设置分页参数
PageHelper.startPage(page,pageSize);
//2. 执行查询
List<Emp> empList = empMapper.list(name, gender, begin, end);
Page<Emp> p = (Page<Emp>) empList;
//3. 封装结果
return new PageResult(p.getTotal(), p.getResult());
}
- 注意事项
1.1 SQL语句后不能跟";"
1.2 分页语句只作用于一条sql