java通用分页代码

来源:互联网 发布:泰山学院网络管理系统 编辑:程序博客网 时间:2024/05/29 09:15

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);//计算出 数据库查询用的 rownumint 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 = endIndex;}}


原创粉丝点击