核心代码之分页
public class PageResult {
//总记录数
private long totalCount;
//当前页号
private int pageNo;
//总页数
private int totalPageCount;
//页大小
private int pageSize;
//列表记录
private List items;
//计算总页数
public PageResult(long totalCount, int pageNo, int pageSize, List items) {
this.items = items==null?new ArrayList():items; //如果items是空的话 就new一个否者直接给他值,防止空指针异常
this.totalCount = totalCount;
this.pageSize = pageSize;
if(totalCount != 0){ // 总记录数 非 0 时
//计算总页数
int tem = (int)totalCount/pageSize; //总页数 = 总记录数 除以 页大小
this.totalPageCount = (totalCount%pageSize==0)?tem:(tem+1); //如果总记录数 % 页大小 == 0则 赋值页数 , 否则+1,因为有多余的记录
this.pageNo = pageNo;
} else {
this.pageNo = 0;
}
}
public long getTotalCount() {
return totalCount;
}
public void setTotalCount(long totalCount) {
this.totalCount = totalCount;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getTotalPageCount() {
return totalPageCount;
}
public void setTotalPageCount(int totalPageCount) {
this.totalPageCount = totalPageCount;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
}