java分页实体类_Java分页实体类

本文介绍了一个Java分页实体类PageBean的实现,包括当前页、每页大小、总记录数、本页数据列表等属性,以及自动计算总页数、页码列表起始和结束索引的方法。
摘要由CSDN通过智能技术生成

import java.util.List;

public class PageBean {

// 传递的参数或配置的项

private int currentPage; // 当前页

private int pageSize; // 每页显示多少条

// 查询数据库

private int recordCount; // 总记录数

private List recordList; // 本页的数据列表

// 计算

private int pageCount; // 总页数

private int beginPageIndex; // 页码列表的开始索引

private int endPageIndex; // 页码列表的结束索引

/**

* 只需要接受前4个参数的值,会自动的计算出后3个属性的值。

*

* @param currentPage

* @param pageSize

* @param recordCount

* @param recordList

*/

public PageBean(int currentPage, int pageSize, int recordCount, List recordList) {

this.currentPage = currentPage;

this.pageSize = pageSize;

this.recordCount = recordCount;

this.recordList = recordList;

// 计算pageCount

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

// 计算beginPageIndex和endPageIndex

// 当页码数量不大于10个时,显示所有页码。

if (pageCount <= 10) {

beginPageIndex = 1;

endPageIndex = pageCount;

}

// 当页码数量大于10个时,显示当前页附近的共10个页码。

else {

// 一般情况下显示前4个加当前页加后5个(共10个)

beginPageIndex = currentPage - 4;

endPageIndex = currentPage + 5;

// 当前面不足4个页码时,显示前10个页码

if (beginPageIndex < 1) {

beginPageIndex = 1;

endPageIndex = 10;

}

// 当后面不足5个页码时,显示后10个页码

else if (endPageIndex > pageCount) {

endPageIndex = pageCount;

beginPageIndex = pageCount - 10 + 1; // 显示时会包含两边的边界,所以要减9.

}

}

}

public int getCurrentPage() {

return currentPage;

}

public void setCurrentPage(int currentPage) {

this.currentPage = currentPage;

}

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 List getRecordList() {

return recordList;

}

public void setRecordList(List recordList) {

this.recordList = recordList;

}

public int getPageCount() {

return pageCount;

}

public void setPageCount(int pageCount) {

this.pageCount = pageCount;

}

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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值