您的位置:首页 > 编程语言 > Java开发

java通用分页代码

2017-06-27 10:56 495 查看

PageUtils 用于计算 分页的实体类

package cn.et.emp.utils;
/**
* 用于计算 分页的实体类
* @author Administration
*
*/
public class PageUtils {

public static PageBean calc(int curPage, int pageSize, int totalSize){
//创建一个 分页实体类
PageBean pb = new PageBean();

//获取到当前页  数据库总条数 每页显示数量
pb.setPageSize(pageSize);
pb.setTotalSize(totalSize);
pb.setCurPage(curPage);

//计算出 总页数
int pageCount = totalSize%pageSize==0?totalSize/pageSize:totalSize/pageSize+1;
pb.setPageCount(pageCount);

//计算出上一页
int prePage = curPage==1?curPage:curPage-1;
pb.setPrePage(prePage);

//计算出下一页
int nextPage = curPage<pageCount?curPage+1:curPage;
pb.setNextPage(nextPage);

//计算出 数据库查询用的 rownum
int startIndex = (curPage-1)*pageSize+1;
int endIndex = curPage*pageSize;
pb.setStartIndex(startIndex);
pb.setEndIndex(endIndex);

return pb;
}

}


PageBean 分页实体类

package cn.et.emp.utils;

import java.util.List;

/**
* 分页实体类
* @author Administration
*
*/
public class PageBean {

/**
* 每页显示条数
*
*
*/
private int pageSize;

/**
* 数据库查询出来的总条数
*
*/
private int totalSize;

/**
* 总页数 = 总条数/每页显示条数
*
* int 类型进行运算 保留整数部分
* 所以 10/5=2  11/5=2
*
* 所有 我们进行取模 如果总条数取模每页显示条数 如果余数为0 那么就说明是除的尽
* 得出公式:总页数 = 总条数%每页显示条数==0?总条数/每页显示条数:总条数/每页显示条数+1;
*/
private int pageCount;

/**
* 当前页
*/
private int curPage;

/**
* 下一页
*
* curPage=curPage<pageCount?curPage+1:curPage;
*如果 当前页小于总页数 也就说明不是最后一页 就返回当前页+1
*反之 返回最后一页
*/
private int nextPage;

/**
* 上一页
*
*
* curPage=curPage==1?curPage:curPage-1;
* 如果 当前页=1 说明就是第一页 就直接返回当前页
* 如果不等于1  说明不是第一页 就返回当前页-1
*/
private int prePage;

/**
* 用于存储查询查询结果集合的集合
*/
private List data;

/**
* 数据库查询 rownum的起始
*
* (当前页-1)*每页显示数+1
*/
private int startIndex;

/**
*
* 当前页*每页显示数
* 数据库查询 rownum的结尾
*/
private int endIndex;

public int getPageSize() {
return pageSize;
}

public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}

public int getTotalSize() {
return totalSize;
}

public void setTotalSize(int totalSize) {
this.totalSize = totalSize;
}

public int getPageCount() {
return pageCount;
}

public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}

public int getCurPage() {
return curPage;
}

public void setCurPage(int curPage) {
this.curPage = curPage;
}

public int getNextPage() {
return nextPage;
}

public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}

public int getPrePage() {
return prePage;
}

public void setPrePage(int prePage) {
this.prePage = prePage;
}

public List getData() {
return data;
}

public void setData(List data) {
this.data = data;
}

public int getStartIndex() {
return startIndex;
}

public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}

public int getEndIndex() {
return endIndex;
}

public void setEndIndex(int endIndex) {
this.endIndex = endInde
930a
x;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: