maven依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
使用方法:
- 使用pageHelper.startPage来声明起始页和页大小
- 获取查询结果list
- 用PageInfo封装查询结果,pageInfo会自动将查询结果分页并记录页号、总页数、每页记录数量等信息
public PageInfo<Student> getStudentList(int pageNum) {
logger.info("Startpage: " + pageNum);
PageHelper.startPage(pageNum, PAGE_SIZE);
List<Student> result = studentDao.getAllStudents();
PageInfo<Student> pageInfo = new PageInfo<>(result);
return pageInfo;
}
PageInfo对象的属性:
重要属性:
- pageSize: 每页记录数量
- size:当前页数量
- pageNum:当前页码
- startRow:第一条记录在查询结果的行号
- pages:总页数
- nextPage:下一页页码
- prePage:上一页页码
private int pageNum;
private int pageSize;
private int size;
private int startRow;
private int endRow;
private int pages;
private int prePage;
private int nextPage;
private boolean isFirstPage = false;
private boolean isLastPage = false;
private boolean hasPreviousPage = false;
private boolean hasNextPage = false;
private int navigatePages;
private int[] navigatepageNums;
private int navigateFirstPage;
private int navigateLastPage;