MVC的分页实体类与分页计算工具类

xiaoxiao2021-02-28  86

分页实体类:

package cn.et.emp.utils; import java.util.List; public class PageEntity { /** * 数据库查询的总条数 */ private int totalSize; /** * 每页显示的条数 */ private int pageSize=10; /** * 总页数 * * totalSize=20 pageSize=10 * 最后公式:pageCount=(totalSize%pageSize==0?totalSize/pageSize:(totalSize/pageSize+1)) */ private int pageCount; /** * 当前页 */ private int curPage; /** * 上一页 * prevPage=curPage==1?curPage:curPage-1 */ private int prevPage; /** * 下一页 * 最后公式:nextPage=curPage<pageCount?curPage+1:curPage; */ private int nextPage; /** * * startIndex=(curPage-1)*pageSize+1 * endIndex=curPage*pageSize */ private int startIndex; private int endIndex; private List data; private String queryName; public String getQueryName() { return queryName; } public void setQueryName(String queryName) { this.queryName = queryName; } public int getTotalSize() { return totalSize; } public void setTotalSize(int totalSize) { this.totalSize = totalSize; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } 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 getPrevPage() { return prevPage; } public void setPrevPage(int prevPage) { this.prevPage = prevPage; } public int getNextPage() { return nextPage; } public void setNextPage(int nextPage) { this.nextPage = nextPage; } 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; } public List getData() { return data; } public void setData(List data) { this.data = data; } }

分页计算工具类:

package cn.et.emp.utils; public class PageUtils { /** * 计算上一页、下一页等... * @param curPage 当前页 * @param pageSize 每页显示的条数 * @param totalSize 数据库查询的总条数 * @return */ public static PageEntity calc(int curPage, int pageSize, int totalSize){ PageEntity pe = new PageEntity(); pe.setCurPage(curPage); pe.setPageSize(pageSize); pe.setTotalSize(totalSize); int pageCount=(totalSize%pageSize==0?totalSize/pageSize:(totalSize/pageSize+1)); int prevPage=curPage==1?curPage:curPage-1; int nextPage=curPage<pageCount?curPage+1:curPage; int startIndex=(curPage-1)*pageSize+1; int endIndex=curPage*pageSize; pe.setPageCount(pageCount); pe.setPrevPage(prevPage); pe.setNextPage(nextPage); pe.setStartIndex(startIndex); pe.setEndIndex(endIndex); return pe; } }

转载请注明原文地址: https://www.6miu.com/read-52955.html

最新回复(0)