1. 程式人生 > 實用技巧 >書城專案:第5階段

書城專案:第5階段

書城專案第五階段-圖書分頁

一、分頁模組的分析

二、分頁模型 Page 的抽取(當前頁數,總頁數,總記錄數,當前頁資料,每頁記錄數)

Page.java類(JavaBean):

package com.zixue.pojo;

import java.util.List;

/**
 * Page是分頁的模型物件
 * @param <T> 是具體的模組的JavaBean類
 */
public class Page<T> {

    public static final Integer PAGE_SIZE = 4;
    //當前頁碼
    private Integer pageNo;
    
//總頁碼 private Integer pageTotal; //當前頁顯示數量 private Integer pageSize = PAGE_SIZE; //總記錄書 private Integer pageTotalCount; //當前頁資料 private List<T> items; public Page() { } public Page(Integer pageNo, Integer pageTotal, Integer pageSize, Integer pageTotalCount, List<T> items) {
this.pageNo = pageNo; this.pageTotal = pageTotal; this.pageSize = pageSize; this.pageTotalCount = pageTotalCount; this.items = items; } public Integer getPageNo() { return pageNo; } public void setPageNo(Integer pageNo) { this.pageNo = pageNo; }
public Integer getPageTotal() { return pageTotal; } public void setPageTotal(Integer pageTotal) { this.pageTotal = pageTotal; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Integer getPageTotalCount() { return pageTotalCount; } public void setPageTotalCount(Integer pageTotalCount) { this.pageTotalCount = pageTotalCount; } public List<T> getItems() { return items; } public void setItems(List<T> items) { this.items = items; } @Override public String toString() { return "Page{" + "pageNo=" + pageNo + ", pageTotal=" + pageTotal + ", pageSize=" + pageSize + ", pageTotalCount=" + pageTotalCount + ", items=" + items + '}'; } }