PageHelper常用数据

发布时间 2023-04-10 22:38:15作者: 雾霭雾海

1)pageNum:当前页的页码

(2)pageSize:每页显示的条数

(3)size:当前页显示的真实条数

(4)total:总记录数

(5)pages:总页数

(6)prePage:上一页的页码

(7)nextPage:下一页的页码

(8)isFirstPage / isLastPage:是否为第一页 / 最后一页

(9)hasPreviousPage / hasNextPage:是否存在上一页 / 下一页

(10)navigatePages:导航分页的页码数,一般为奇数

(11)navigatepageNums:导航分页的页码,由底层计算

(12)navigateFirstPage:导航分页的起始页,由底层计算

(13)navigateLastPage:导航分页的结尾页,由底层计算

4、假设 pageNum = n,navigatePages = m

(1)navigateFirstPage = (m - 1) - 2,navigateFirstPage >= 1

(2)navigatepageNums = (m + 1) - 2,navigatepageNums <= total

(3)navigatepageNums = [(m - 1) - 2, (m - 1) - 1, n, (m - 1) + 1, (m - 1) + 2]

1、直接输出

//访问第一页,每页四条数据
Page<Object> page = PageHelper.startPage(1, 4);
List<Emp> emps = mapper.selectByExample(null);
//在查询到List集合后,打印分页数据
System.out.println(page);

2、在查询获取 List 集合之后,使用 PageInfo pageInfo = new PageInfo<>(List list, intnavigatePages) 获取分页相关数据

(1)list:分页之后的数据,等价于直接输出的 page 数据,泛型对应 JavaBean

(2)navigatePages:展示导航分页的页码数,一般为奇数


PageHelper.startPage(1, 4);
List<Emp> emps = mapper.selectByExample(null);
PageInfo<Emp> page = new PageInfo<>(emps,5);
System.out.println(page);