首页>代码>ssm+maven整合开发java开源博客系统>/admin_blog/src/main/java/studio/baxia/fo/common/PageConfig.java
package studio.baxia.fo.common;

/**
 * Created by Pan on 2016/10/13.
 */
public class PageConfig {
    private Integer pageIndex = 0;//当前记录位置:用于数据库查询的起始位置
    private Integer pageNumber = 1;//当前页数:用于页面传递到后台的前往页码,同时用于显示在页面上
    private Integer pageSize = 10;//每页显示记录数:用于页面传递到后台的每页显示记录数,同时用于显示在页面上
    private Integer allCount;//总的记录数:从服务器的数据库获取总的记录数,返回计算总页数和显示在页面
    private Integer allPage;//总页数:通过总记录数和每页显示记录数计算得出,用于显示在页面上

    private PageConfig() {
    }

    /**
     * 唯一公有构造器
     *
     * @param pageNumber 当前页码:默认值为1
     * @param pageSize   每页显示记录数:默认值为10
     */
    public PageConfig(int pageNumber, int pageSize) {
        this.pageNumber = pageNumber;
        this.pageSize = pageSize;
        this.pageIndex = (this.pageNumber - 1) * this.pageSize;
    }

    /**
     * 通过总记录数初始化所有成员变量(因为构造器的存在,只需要将allCount,allPage赋值即可)
     * @param allCount
     */
    public void initAll(int allCount) {
        this.allCount = allCount;
        this.allPage = this.allCount % this.pageSize == 0 ? this.allCount / this.pageSize : this.allCount / this.pageSize + 1;
    }

    @Override
    public String toString() {
        return "PageConfig{" +
                "pageIndex=" + pageIndex +
                ", pageNumber=" + pageNumber +
                ", pageSize=" + pageSize +
                ", allCount=" + allCount +
                ", allPage=" + allPage +
                '}';
    }

    public Integer getPageIndex() {
        return (this.pageNumber - 1) * this.pageSize;
    }

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

    public Integer getPageSize() {
        return pageSize;
    }

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

    public Integer getAllCount() {
        return allCount;
    }

    public void setAllCount(Integer allCount) {
        this.allCount = allCount;
    }

    public Integer getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(Integer pageNumber) {
        this.pageNumber = pageNumber;
    }

    public Integer getAllPage() {
        return allPage;
    }

    public void setAllPage(Integer allPage) {
        this.allPage = allPage;
    }
}
最近下载更多
xiaopengzep  LV1 3月25日
1481917707  LV4 2022年12月31日
邬松桥  LV11 2022年11月16日
微信网友_6164511365238784  LV7 2022年10月10日
Pojem2222  LV2 2022年6月5日
wanglinddad  LV54 2022年4月17日
Haggiii  LV1 2021年12月28日
longtaolee  LV11 2021年12月22日
暮江吟  LV8 2021年10月10日
15966848095  LV22 2021年9月27日
最近浏览更多
xiaopengzep  LV1 3月24日
yxzzxy  LV3 2月18日
khhuyvhgcd  LV1 1月26日
abcdmly12  LV1 1月13日
随手一个用户名  LV1 2023年11月1日
eirghiueitgerofh 2023年10月26日
暂无贡献等级
zhaobing_g  LV3 2023年8月28日
zhaokai0224  LV14 2023年6月29日
shuidajiao 2023年6月18日
暂无贡献等级
19137715150  LV1 2023年6月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友