工具类之三:分页PageBean
来源:互联网 发布:mac能打开mpq文件吗 编辑:程序博客网 时间:2024/04/28 03:11
PageBean类:
public class PageBean {private int pageSize = 10;private int totalPage = 0;private int totalRecord = 0;private int currentPage = 1;private boolean hasPreviousPage = false;private boolean hasNextPage = false;private int endPage = 0;private int startPage = 0;private boolean isPaging = true;private List<?> data;public PageBean() {}public PageBean(int pageSize) {if (pageSize > 0) {this.pageSize = pageSize;}}public PageBean(int pageSize, int currentPage, boolean isPaging) {if (pageSize > 0) {this.pageSize = pageSize;}if (currentPage <= 0) {currentPage = 1;}this.currentPage = currentPage;this.isPaging = isPaging;}public void doPaging() {if ((totalRecord % pageSize) == 0) {totalPage = totalRecord / pageSize;} else {totalPage = totalRecord / pageSize + 1;}if (currentPage > 0) {calculatePage();}}private void calculatePage() {if ((currentPage - 1) > 0) {hasPreviousPage = true;} else {hasPreviousPage = false;}if (currentPage >= totalPage) {hasNextPage = false;} else {hasNextPage = true;}if (currentPage * pageSize < totalRecord) {endPage = currentPage * pageSize;startPage = endPage - pageSize;} else {endPage = totalRecord;startPage = pageSize * (totalPage - 1);}}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getTotalPage() {return totalPage;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public int getTotalRecord() {return totalRecord;}public void setTotalRecord(int totalRecord) {this.totalRecord = totalRecord;}public boolean isHasPreviousPage() {return hasPreviousPage;}public void setHasPreviousPage(boolean hasPreviousPage) {this.hasPreviousPage = hasPreviousPage;}public boolean isHasNextPage() {return hasNextPage;}public void setHasNextPage(boolean hasNextPage) {this.hasNextPage = hasNextPage;}public int getEndPage() {return endPage;}public void setEndPage(int endPage) {this.endPage = endPage;}public int getStartPage() {return startPage;}public void setStartPage(int startPage) {this.startPage = startPage;}public List<?> getData() {return data;}public void setData(List<?> data) {this.data = data;}public boolean isPaging() {return isPaging;}public void setPaging(boolean isPaging) {this.isPaging = isPaging;}}
使用:
@Override public PageBean listActivationCodes(CouponModel form, UserVo currVisitor) throws ServiceException { List<CouponVo> coupons = listByCouponTemplateIdAndOrgId(form, currVisitor); PageBean page = new PageBean(form.getPageSize(), form.getPureCurPageNum(), form.getIsPaging()); page.setData(coupons); page.setTotalRecord(coupons.size()); return page; }
- 工具类之三:分页PageBean
- PageBean分页工具类,适用于mysql
- 分页功能之PageBean
- 分页类PageBean的代码
- PageBean分页类的分装
- Java中数据分页显示之PageBean
- 分页查询之 PageBean 的优化
- java分页三个类 PageBean ResponseUtil StringUtil
- struts 分页的pageBean
- 分页jsp PageBean
- 分页中的PageBean
- pageBean实现分页
- 用于分页的PageBean
- 自定义分页实例PageBean
- 【菜鸟学Java】3:封装一个分页类PageBean
- 一个通用的分页PageBean
- 分页的pageBean的实现
- 分页中PageBean的创建
- 备份某个用户下以xxx开头的表
- 使用JUnit4测试Spring
- wget 命令用法详解
- csdn第3天课
- 网络带宽估计的方法及问题综述
- 工具类之三:分页PageBean
- 图的遍历(BFS, DFS)源代码
- POJ2643-map
- 稀疏表示(Sparse Representation)
- 使用MySQL处理百万级以上数据时,不得不知道的几个常识
- ORACLE 多表关联 UPDATE 语句
- 貌似没人用java做ACM题 用C的居多 谈谈java
- ASP木马
- C,C++表达式求值顺序 裘老的解释