zoukankan      html  css  js  c++  java
  • 分页实体类:PageBean

    package com.eaju.soms.entity.custom;

    import java.util.List;

    @SuppressWarnings("rawtypes")
    public class PageBean {

    // 传递的参数或是配置的参数
    private int currentPage; // 当前页
    private int pageSize; // 每页显示多少条记录

    // 查询数据库
    private List recordList; // 本页的数据列表
    private int recordCount; // 总记录数

    // 计算
    private int pageCount; // 总页数
    private int beginPageIndex; // 页码列表的开始索引(包含)
    private int endPageIndex; // 页码列表的结束索引(包含)

    public PageBean() {
    super();
    }

    /**
    * 只接受4个必要的属性,会自动的计算出其他3个属性的值
    *
    * @param currentPage
    * @param pageSize
    * @param recordList
    * @param recordCount
    */
    public PageBean(int currentPage, int pageSize, List recordList, int recordCount) {
    this.currentPage = currentPage;
    this.pageSize = pageSize;
    this.recordList = recordList;
    this.recordCount = recordCount;

    // 计算 pageCount
    pageCount = (recordCount + pageSize - 1) / pageSize;

    // 计算 beginPageIndex 与 endPageIndex
    // >> 总页码小于等于10页时,全部显示
    if (pageCount <= 10) {
    beginPageIndex = 1;
    endPageIndex = pageCount;
    }
    // >> 总页码大于10页时,就只显示当前页附近的共10个页码
    else {
    // 默认显示 前4页 + 当前页 + 后5页
    beginPageIndex = currentPage - 4; // 7 - 4 = 3;
    endPageIndex = currentPage + 5; // 7 + 5 = 12; --> 3 ~ 12

    // 如果前面不足4个页码时,则显示前10页
    if (beginPageIndex < 1) {
    beginPageIndex = 1;
    endPageIndex = 10;
    }
    // 如果后面不足5个页码时,则显示后10页
    else if (endPageIndex > pageCount) {
    endPageIndex = pageCount;
    beginPageIndex = pageCount - 9;
    }
    }
    }

    public List getRecordList() {
    return recordList;
    }

    public void setRecordList(List recordList) {
    this.recordList = recordList;
    }

    public int getCurrentPage() {
    return currentPage;
    }

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

    public int getPageCount() {
    return pageCount;
    }

    public void setPageCount(int pageCount) {
    this.pageCount = pageCount;
    }

    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 getBeginPageIndex() {
    return beginPageIndex;
    }

    public void setBeginPageIndex(int beginPageIndex) {
    this.beginPageIndex = beginPageIndex;
    }

    public int getEndPageIndex() {
    return endPageIndex;
    }

    public void setEndPageIndex(int endPageIndex) {
    this.endPageIndex = endPageIndex;
    }
    }

  • 相关阅读:
    IsDefined的问题
    设计匠艺模型
    真实案例引起的对系统健壮性的思考
    软件系统的稳定性
    LA工作第二周体会
    LA工作第一周体会
    https://blog.csdn.net/qq_26264237/article/details/90575165
    Maven项目配置logback
    Java 工具 Hutool4.0.0 正式发布:从懵懂到成熟
    IDEAidea中解决Java程序包不存在问题
  • 原文地址:https://www.cnblogs.com/21heshang/p/5997467.html
Copyright © 2011-2022 走看看