1.首先显示总记录数,总页数的值,显示当前页显示的数据为第几页
2.点击首页进入第一页,点击尾页进入最后一页,点击上一页查看当前页的上一页数据,点击下一页查看当前页的下一页数据
1 public class PageObject<T> implements Serializable{//pojo中的bo对象,new PageObject<SysLog> 2 private static final long serialVersionUID = -3130527491950235344L; 3 /**总记录数(从数据库查询出来的)*/ 4 private Integer rowCount; 5 /**总页数(基于rowCount和页面大小计算出来的)*/ 6 private Integer pageCount; 7 /**页面大小(每页最多可以呈现的记录总数)*/ 8 private Integer pageSize; 9 /**当前页码值(客户端传递)*/ 10 private Integer pageCurrent; 11 /**当前页记录,list集合中的T由PageObject类上定义的泛型决定*/ 12 private List<T> records; 13 public PageObject(Integer rowCount, Integer pageSize, Integer pageCurrent, List<T> records) { 14 super(); 15 this.rowCount = rowCount; 16 this.pageSize = pageSize; 17 this.pageCurrent = pageCurrent; 18 this.records = records; 19 //计算总页数的方法一: 20 //this.pageCount=this.rowCount/this.pageSize; 21 //if(this.rowCount%this.pageSize!=0)pageCount++; 22 //计算总页数的方法二: 23 this.pageCount=(rowCount-1)/pageSize+1; 24 } 25 }
rowCount:总记录数
pageCount:总页数
pageSize:每页显示多少条数据
pageCurrent:当前页码值
records:当前页记录
records:当前记录数封装为list的集合,由于分页功能需要用于不同的模块中,所有这里需要使用泛型,list集合中的T由PageObject上定义的泛型决定.
所以PageObject<T>和List<T>要是用泛型
1 <ul class="pagination pagination-sm no-margin pull-right"> 2 <li><a class="first">首页</a></li> 3 <li><a class="pre">上一页</a></li> 4 <li><a class="next">下一页</a></li> 5 <li><a class="last">尾页</a></li> 6 <li><a class="rowCount">总记录数(0)</a></li> 7 <li><a class="pageCount">总页数(0)</a></li> 8 <li><a class="pageCurrent">当前页(1)</a></li> 9 </ul>
原文:https://www.cnblogs.com/lxzlovewyq/p/13295196.html