在编程中,经常遇到分页问题,于是就想做个通用的简单分页类,想法是通过数据库分页查询得到一页数据,然后把对整个页面操作属性都封装在一个PageBean类,供外部调用。
功能描述:实现分页功能
主要属性:当前页,上一页,下一页,总页数,每一页记录数,以及总记录数
方法:所包含属性的GET与SET方法
public class PageBean {
//当前页
private int page=1;
//总页数
private int pageCount;
//每页记录数
private int pageSize=10;
//总记录数
private int rowCount;
//上一页
private int upPage;
//下一页
private int downPage;
//设置总记录数 rowCount 此由数据库中查出的总记录数
public void setRowCount(int rowCount){
this.rowCount=rowCount;
}
//设置总页数
public void setPageCount(int rowCount){
this.pageCount=(rowCount%pageSize==0?rowCount/pageSize:rowCount/pageSize+1);
}
//返回总页数
public int getPageCount(){
return this.pageCount;
}
//获取第一页
public int getFirsPage(){
return 1;
}
//设置上一页
public void setUpPage(int page){
upPage=(page-1)<1?1:--page;
}
//获取上一页
public int getUpPage(){
return upPage;
}
//设置下一页
public void setDownPage(int page){
downPage=(page+1)>pageCount?pageCount:++page;
}
//获取下一页
public int getDownPage(){
return downPage;
}
//设置一页显示的行数
public void setPageSize(int pageSize){
this.pageSize=pageSize;
}
//获取一页显示的行数
public int getPageSize(){
return this.pageSize;
}
//获得当前页
public int getPage(){
return this.page;
}
//设置当前页
public void setPage(int page){
this.page=page;
}
}