天天看點

分頁工具類 pageUtil<T>

文章目錄

    • 前言
    • 代碼展示

前言

在JavaWeb項目中,經常有需要分頁檢視的需求,那麼建立一個分頁工具類是很有必要的。此工具類将每頁條數、目前頁碼、總記錄數、總頁數及目前頁對應的資料清單集合起來,使用時在service層将這些資料擷取并傳回。

代碼展示

/**
 * 分頁實體類
 * T:泛型
 */
public class pageUtil<T> {
    /* 1 頁碼;第幾頁
       2 每頁幾 條
       3 資料庫總共多條【sql查詢】
                4 算總頁數【算】
                5 目前頁的資料集合【sql查詢】
        */
    private Integer pageIndex;
    private Integer pageSize;
    private Integer totalCount;//總共多條
    private Integer totalPage;//總頁數
    private List<T> list;

    public Integer getPageIndex() {
        return pageIndex;
    }

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

    public Integer getPageSize() {
        return pageSize;
    }

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

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount=totalCount;
    }

    public Integer getTotalPage() {
        return totalPage;
    }

    public void setTotalPage() {
        //計算總頁碼
        this.totalPage=(this.totalCount%this.pageSize==0)?
                this.totalCount/this.pageSize:
                this.totalCount/this.pageSize+1;

    }

    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }
}