分页工具类:
package com.etc.util;
import java.util.List;
/**
* 使用步骤:
* 1.调用setter方法设置pageSize、pageNo、totalRecords、recordList
* 2.先后调用setMaxPage(),setLastPage(),setNextPage()即可
* 上一页页码和下一页页码的逻辑已经在本页判断
* @author Andy
*
* @param <T>
*/
public class ThePage<T> {
private int pageNo = 1; // 当前页
private int pageSize ; // 页面数据条数
private int totalRecords; // 数据库中总记录数
private List<T> recordList; // 分页数据库查询数据
private int maxPage; // 总页数
private int lastPage;//上一页页码
private int nextPage;//下一页页码
public int getPageNo() {
return pageNo;
}
/**
* 当前页码
* @param pageNo
*/
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
/**
* 每页记录数
* @param pageSize
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecords() {
return totalRecords;
}
/**
* 总记录条数
* @param totalRecords
*/
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public List<T> getRecordList() {
return recordList;
}
/**
* 指定页所需的对象
* @param recordList
*/
public void setRecordList(List<T> recordList) {
this.recordList = recordList;
}
public int getMaxPage() {
return maxPage;
}
/**
* 最大页数
*/
public void setMaxPage() {
if(totalRecords%pageSize==0) {
maxPage=totalRecords/pageSize;
}else {
maxPage=totalRecords/pageSize+1;
}
}
public int getLastPage() {
return lastPage;
}
public void setLastPage() {
if(pageNo<=1) {
this.lastPage = 1;
}else
this.lastPage = pageNo-1;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage() {
if(pageNo>=maxPage) {
this.nextPage = maxPage;
}else
this.nextPage = pageNo+1;
}
}