首先,mysql数据库的翻页实现方法是limit
select * from tb limit m,n
m是起始位置,第一条记录是0,n是每一页的记录条数
首先新建一个Page类,这个类包含一个页面应该有的所有信息,下面是类中应该有的变量
//当前第几页 private int pageNo; //当前的list private List<T> list; //每页显示多少条记录 private int pageSize; //总共有多少条记录 private long totalItemNumber; //总共有多少页 private int totalPageNumber;
创建相应的方法
getPageNo() :获取当前页码,要对页码是否合法进行判断,不能超出上限,也不能出现负数的页码这种情况
//校验一下pageNo是否合法 public int getPageNo() { if(pageNo>getTotalPageNumber()){ pageNo=getTotalPageNumber(); } if(pageNo<0){ pageNo=1; } return pageNo; }
getTotalPageNumber():根据总记录数和每一页的显示条数计算出总页数
public int getTotalPageNumber() { int total=(int)(totalItemNumber/pageSize); if((totalItemNumber%pageSize)!=0){ total++; } return total; }
实现翻页功能的重要方法
//判断是否存在下一页 public boolean isHasNext(){ if(getPageNo()<getTotalPageNumber()){ return true; } return false; } //判断是否存在前一页 public boolean isPrev(){ if(getPageNo()>1){ return true; } return false; } //获取前一页 public int getPrePage(){ if(isPrev()){ return getPageNo()-1; } return getPageNo(); } //获取下一页 public int getNextPage(){ if(isHasNext()){ return getPageNo()+1; } return getPageNo(); }