分页视图分析:
1.当前页码(客户选择,前端传递)
2.总页码(总记录数/每页显示的数量,若大于0,需要+1)
3.总记录数(select count(*) from 表名)
4.每页显示的数量(根据需要确定,自定义)
5.当前页的数据(select * from 表名 limit (当前页码-1)*每页显示的数量 )
分页model:
public classPage<T> {
private int pageNo; //当前页码
private int pageTotal; //总页码
private int pageTotalCount; //总记录数
private int pageSize; //每页显示的数量(可赋默认值)
private List<T> items; //当前页的数据
}
页码点击跳转
如: 1 2 3 4 5 显示5个连续的页码,并且可以跳转
1.如果总页码数小于等于5,那么页码的范围是:1—总页码
2.如果总页码数大于5:
①当前页码为前三页时,页码范围:1—5(固定)
②当前页码为后三页时,页码范围:(总页码-4) —总页码
③当前页码为中间页码,页码范围:(当前页码-2) —(当前页码+2)