java分页技术核心代码实现,用的时候调用就可以了
package com.cdsxt.common;
import java.util.List;
public class Pager<T> {
private int rowCount;//总共有多少条数据
private int navCount;//总共有多少个导航
private int curPage;// 当前页
private int startRow;//起始行
private int pageCount=10;//每页有多少条
private int firstPage;//首页
private int lastPage;//末页
private int nextPage;//下一页
private int prevPage;//上一页
private int startNav;//起始导航
private int endNav;//结束导航
private List<T> list;
/**
*
* @param rowCount 总共有多少条数据
* @param curPage 当前页
*/
public Pager(int rowCount,int curPage){
//初始化属性
this.rowCount=rowCount;
this.curPage=curPage;
this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
this.startRow=(curPage-1)*10;
this.firstPage=1;
this.lastPage=this.navCount;
//当前页+1>最后一页?最后一页:当前页+1
this.nextPage=curPage+1>this.lastPage?this.lastPage:curPage+1;
//当前页-1<1?1:当前页-1
this.prevPage=curPage-1<1?this.firstPage:curPage-1;
if(curPage-5<=1){
this.startNav=this.firstPage;
this.endNav=10>this.lastPage?this.lastPage:10;
}else if(curPage+4>=this.lastPage){
this.startNav=this.lastPage>=10?this.lastPage-9:1;
this.endNav=this.lastPage;
}else{
this.startNav=curPage-5;
this.endNav=curPage+4;
}
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getNavCount() {
return navCount;
}
public void setNavCount(int navCount) {
this.navCount = navCount;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getFirstPage() {
return firstPage;
}
public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}
public int getLastPage() {
return lastPage;
}
public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getPrevPage() {
return prevPage;
}
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
public int getStartNav() {
return startNav;
}
public void setStartNav(int startNav) {
this.startNav = startNav;
}
public int getEndNav() {
return endNav;
}
public void setEndNav(int endNav) {
this.endNav = endNav;
}
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
}