Java分页

来源:互联网 发布:人工智能的威胁 编辑:程序博客网 时间:2024/06/03 20:42
package com.utis.util;
 
import java.util.List;
 
public class Page<T> {
    privateint pageSize =10;//每页显示条数
    privateint totalCount; //总条数
    privateint start; //开始条数
    privateint pageNo;//当前页
    privateint totalPages; //总页数
    privateList<T> pageList;//数据
      
    publicPage(int totalCount){
        this.totalCount = totalCount;
    }
      
    /**
     * ��ȡ��ǰ获取��下一条
     */
    publicint getCurrentPageNo(){
        returnstart / pageSize + 1;
    }
    /**       
     * �Ƿ�����是否有下一条
     * @return
     */
    publicboolean getHasNextPage(){
        returngetCurrentPageNo() < totalPages;
    }
    /**
     * �Ƿ�����当前页是否大于1
     * @return
     */
    publicboolean getHasPavPage(){
        returngetCurrentPageNo() > 1;
    }
    /**
     * ��ȡ��获取中页数��
     * @return
     */
    publicint getTotalPages() {
        totalPages = totalCount / pageSize;
          
        if(totalCount % pageSize !=0){
            totalPages++;
        }
          
        returntotalPages;
    }
    /**
     * ��õ�设置当前页����ʼ��的开始条数
     * @param pageNo ��ǰ页数��
     * @return
     */
    publicint getStart(intpageNo){
          
        if(pageNo <1){
            pageNo =1;
        }
        elseif(getTotalPages()>0&&pageNo > getTotalPages()){
            pageNo = getTotalPages();
        }
          
        start = (pageNo-1) * pageSize;
        returnstart;
    }
      
    //get and set
    publicint getPageSize() {
        returnpageSize;
    }
    publicvoid setPageSize(intpageSize) {
        this.pageSize = pageSize;
    }
    publicint getTotalCount() {
        returntotalCount;
    }
    publicvoid setTotalCount(inttotalCount) {
        this.totalCount = totalCount;
    }
    publicvoid setStart(intstart) {
        this.start = start;
    }
    publicList<T> getPageList() {
        returnpageList;
    }
    publicvoid setPageList(List<T> pageList) {
        this.pageList = pageList;
    }
    publicvoid setTotalPages(inttotalPages) {
        this.totalPages = totalPages;
    }
 
    publicint getPageNo() {
        returnpageNo;
    }
 
    publicvoid setPageNo(intpageNo) {
        this.pageNo = pageNo;
    }
     
}
0 0
原创粉丝点击