分页的帮助类
今天写了个分页的帮助类。
/**
* PageHelp.java 1.0 2015-10-23
* 维信科技版权所有
*/
package com.tit.edu.util;
/**
* 类功能(作用)说明: 分页帮助类,该类可以直接获得查询显示的初、末位置和总页数,当前页数,当前记录数
* 调用该类初始化方法,初始化该类。
* 上一页:调用上一页的方法更新记录数显示的初、末位置,
* 下一页:调用下一页的方法更新记录数显示的初、末位置,
* 第几页:调用设置当前页的方法
* @author sunjianning
* @version 1.0
*/
public class PageHelp {
private int pageSize = 10;
private int scount;
private int ecount;
private int sumPage;
private int sumCount;
private int prePage = 1;
/**
* @param sumCount 查询出的总记录数
*/
public PageHelp(int sumCount) {
super();
this.sumCount = sumCount;
this.setScount();//设置开始显示记录数的位置
this.setEcount();//设置结束显示记录数的位置
this.setSumPage();//设置总页数
}
/**
* @param sumCount 查询出总记录数
* @param pageSize 每页显示的记录数
*/
public PageHelp(int sumCount,int pageSize) {
super();
this.pageSize = pageSize;
this.sumCount = sumCount;
this.setScount();//设置开始显示记录数的位置
this.setEcount();//设置结束显示记录数的位置
this.setSumPage();//设置总页数
}
/**
*
* 方法功能(作用)说明: 获取每页记录数
* 数据库表:无
* @return 每页的记录数
*/
public int getPageSize() {
return pageSize;
}
/**
*
* 方法功能(作用)说明: 设置每页显示的记录数
* 数据库表:
* @param pageSize 每页的记录数
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
*
* 方法功能(作用)说明:获取下一页
* 数据库表:无
* @return 下一页
*/
public int getNextpage(){
if(prePage +1 > sumPage){
prePage = sumPage;
}else{
prePage = prePage + 1;
}
this.setEcount();
this.setScount();
return prePage;
}
/**
*
* 方法功能(作用)说明:获取上一页
* 数据库表: 无
* @return 上一页
*/
public int getFrontpage(){
if(prePage - 1 <0){
prePage = 1;
}else{
prePage = prePage - 1;
}
this.setEcount();
this.setScount();
return prePage;
}
/**
* 方法功能(作用)说明:设置总页数
* 数据库表: 无
*/
public void setSumPage(){
sumPage = (int) Math.ceil((double) sumCount / pageSize);
}
/**
*
* 方法功能(作用)说明:获得总页数
* 数据库表:
* @return 总页数
*/
public int getSumpage() {
return sumPage;
}
/**
*
* 方法功能(作用)说明:设置每页显示的记录条数
* 数据库表:
* @param pageSize 记录条数
*/
public void setPagesize(int pageSize) {
this.pageSize = pageSize;
}
/**
*
* 方法功能(作用)说明:获得开始显示的记录数
* 数据库表:
* @return
*/
public int getScount() {
return scount;
}
/**
*
* 方法功能(作用)说明:设置开始显示的记录数
* 数据库表:
*/
public void setScount() {
scount = pageSize*(prePage-1);
}
/**
*
* 方法功能(作用)说明:获得查询结果的最后一条记录数
* 数据库表:
* @return
*/
public int getEcount() {
return ecount;
}
/**
*
* 方法功能(作用)说明:设置查询结果的最后一条记录数
* 数据库表:无
* @param ecount
*/
public void setEcount() {
ecount = prePage*pageSize;
}
/**
*
* 方法功能(作用)说明:获取当前页
* 数据库表:
* @return
*/
public int getPrepage() {
return prePage;
}
/**
*
* 方法功能(作用)说明:设置当前页
* 数据库表:
* @param prePage 设置当前页的值
*/
public void setPrepage(int prePage) {
this.prePage = prePage;
this.setScount();//设置开始显示记录数的位置
this.setEcount();//设置结束显示记录数的位置
}
/**
*
* 方法功能(作用)说明:获取查询出的总记录数
* 数据库表:
* @return
*/
public int getSumCount() {
return sumCount;
}
/**
*
* 方法功能(作用)说明:设置查询出的总记录数
* 数据库表:
* @param sumCount
*/
public void setSumCount(int sumCount) {
this.sumCount = sumCount;
}
}