基于代理慢于new,记录一个java分页类
import java.util.List; /** * 分页类 * @param <T> */ public class PageUtil<T> { private int totalPageCount;//总页数 private int pageSzie;//每页显示的数量 private int totalCount;//信息的总数量 private int currPageNo;//当前页码 private List<T> newList;//每页信息的集合 public int getTotalPageCount() { return totalPageCount; } public void setTotalPageCount(int totalPageCount) { this.totalPageCount=totalPageCount; } public int getPageSzie() { return pageSzie; } public void setPageSzie(int pageSzie) { if(pageSzie>0) { this.pageSzie = pageSzie; } } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { if(totalCount>0) { this.totalCount=totalCount; //计算总页数 totalPageCount=this.totalCount % pageSzie==0 ? (this.totalCount/pageSzie):(this.totalCount/pageSzie+1); } } public int getCurrPageNo() { if(totalPageCount==0) { return 0; } return currPageNo; } public void setCurrPageNo(int currPageNo) { if(currPageNo>0) { this.currPageNo = currPageNo; } } public List<T> getNewList() { return newList; } public void setNewList(List<T> newList) { this.newList = newList; } }
业务层调用
/** * 分页查询信息 * @param index 页码 * @param pagesize 每页显示的信息数量 * @return */ public PageUtil<Company> getPage(String cName, int index, int pagesize){ PageUtil<Company> cardsPages=new PageUtil<Company>(); cardsPages.setPageSzie(pagesize); cardsPages.setCurrPageNo(index); //获取总行数 int coutsize=companyMapper.getCount(cName); cardsPages.setTotalCount(coutsize); //获取当前页数据起始点 index=(index-1)*pagesize; cardsPages.setNewList(companyMapper.searchList(cName,index,pagesize)); return cardsPages; }