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;}}
阅读全文
0 0
- JAVA通用分页代码
- java通用分页代码
- 分页通用代码
- ASP通用分页代码
- Java通用分页
- Java通用分页
- Java通用分页
- Java通用分页
- java分页通用类
- dreamweaverMX通用分页代码研究
- dreamweaverMX通用分页代码研究
- php通用分页类代码
- Java通用分页【完整版】(一)
- java 通用分页【完整版】(二)
- Java数据分页通用封装
- java struts2 hibernate分页 通用
- java通用分页工具类
- 通用高效分页存储过程代码
- 选择排序
- android自动化测试总体说明
- LitePal源码解析——数据库的创建
- fiddler4使用教程解读
- 重写jquery的ajax,解决ie缓存
- java通用分页代码
- 三种存管模式的区别
- Windows的Git的基本使用
- Oracle 进程死锁处理
- 计算机网络总结之运输层
- 如何安装npm
- webview使用小结
- React Native组件(二)View组件解析
- 以太坊学习笔记:私有链搭建操作指南