谁有封装分页的例子哇!!!!!

谁给个封装分页的例子!!!!!

import java.util.List;

public class PageUtil {
private int pageSize=20;//每页显示的条数 默认20

 private int recordCount;//记录总数   

 private int currentPage;//当前页   

 private int pageIndex;//每页的第一条记录编号   

 private List<?> pageList;//每页的记录集   

 private int totalPage;//总页数   

public int getPageSize() {   
    return pageSize;   
}   

public void setPageSize(int pageSize) {   
    this.pageSize = pageSize;   
}   

public int getRecordCount() {   
    return recordCount;   
}   

public void setRecordCount(int recordCount) {   
    this.recordCount = recordCount;   
}   

public int getCurrentPage() {   
    return currentPage;   
}   

public void setCurrentPage(int currentPage) {   
    this.currentPage = currentPage;   
}   

public int getPageIndex() {   
    return pageIndex;   
}   

public void setPageIndex(int pageIndex) {   
    this.pageIndex = pageIndex;   
}   

public List<?> getPageList() {   
    return pageList;   
}   

public void setPageList(List<?> pageList) {   
    this.pageList = pageList;   
}   

public int getTotalPage() {   
    return totalPage;   
}   

public void setTotalPage(int totalPage) {   
    this.totalPage = totalPage;   
}   

//初始化 currentPage 当前页,pageSize 每页大小,recordCount 总记录数,pageIndex 每页第一条记录序号   
public void init(int currentPage,int pageSize,int recordCount){   
    this.currentPage=currentPage>0?currentPage:1;//设置当前页   
    this.pageSize=pageSize;//设置每页大小   
    this.recordCount=recordCount;//设置总记录数   
    this.pageIndex=(currentPage-1)*pageSize;//设置每页第一条记录  
    if(recordCount%pageSize == 0){ 
    this.totalPage = recordCount/pageSize; 

}else{
this.totalPage = recordCount/pageSize+1;
}
this.pageIndex=(currentPage-1)*pageSize;//设置每页第一条记录

this.totalPage=(0 == recordCount%pageSize) ? recordCount/pageSize : (recordCount/pageSize+1);

if(currentPage>totalPage){

currentPage=totalPage;

}