package com.utils;
import java.util.List;
/**
* 分页帮助类
* @author 伍鹏
* 时间 2018年10月21日 下午8:50:47
* @param <T>
*/
public class PagerBean<T> {
public void calc() {
}
/**
* 构造方法
* @param curPage 当前页
* @param pageNum 每页显示的条数
* @param total 总条数
*/
public PagerBean(int curPage,int pageNum,int total) {
//计算上一页
this.prePage=(curPage==1?1:curPage-1);
//计算总页数
this.totalPage=(total%pageNum==0?total/pageNum:total/pageNum+1);
//下一页
this.nextPage=this.totalPage==0?curPage:(curPage==totalPage?totalPage:curPage+1);
//当前页的索引
this.startIndex=(curPage-1)*pageNum;
this.total=total;
this.curPage=curPage;
this.pageNum=pageNum;
}
/**
* 当前页 查询的默认当前页=1
* 页面传递的参数
*/
private int curPage;
/**
* 每页显示条数据 默认10条
* 页面传递的参数
*/
private int pageNum=10;
/*
* 根据当前页计算
* curPage=1 prePage=1
* curPage>1 prePage=curPage-1
* 上一页
*/
private int prePage;
/**
* 下一页
* curPage=totalPage nextPage=totalPage
* curPage<totalPage nextPage=curPage+1
* 如果当前页是1 总页数是2 下一页=1+1
*/
private int nextPage;
/**
* 总共有多少条
* 数据库查询
*/
private int total;
/**
* 总共多少页
* 总条数total/每页显示的条数pageNum
* total%pageNum==0?total/pageNum:total/pageNum+1
*/
private int totalPage;
/**
* 装载当前页的数据
*/
private List<T> data;
/**
* 开始索引
* startIndex=(curPage-1)*pageNum
*/
private int startIndex;
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPrePage() {
return prePage;
}
public void setPrePage(int prePage) {
this.prePage = prePage;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
}