博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页封装类
阅读量:5775 次
发布时间:2019-06-18

本文共 1718 字,大约阅读时间需要 5 分钟。

/**

* @title 分页封装类
* @description 用户分页相关的数据封装
* @author maohuidong
* @date 2017-04-06
*/
public class PageBean<T> {
//第几页
private int pageNum;
//每页显示的条数
private int pageSize;
//总共多少页
private int totalPage;
//总共多少数据
private int totalRecord;
//数据
private List<T> dataList;
//可选项(在没有总页数的情况下,失效)
private int start;
private int end;
/**
*
* @param pageNum
* @param pageSize
* @param totalRecord
*/
public PageBean(int pageNum, int pageSize, int totalRecord,List<T> dataList) {
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalRecord = totalRecord;
this.totalPage = (totalRecord + (pageSize - 1)) / pageSize;
this.dataList = dataList;
//可选项
start = 1;
end = 10;
if(this.totalPage <= 10){
end = totalPage;
}else{
start = this.pageNum - 5;
end = this.pageNum + 4;
if(start < 1){
start = 1;
end = 10;
}
if(end > this.totalPage){
start = this.totalPage - 9;
end = this.totalPage;
}
}
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public List<T> getDataList() {
return dataList;
}
public void setDataList(List<T> dataList) {
this.dataList = dataList;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
}

转载于:https://www.cnblogs.com/maohuidong/p/7853301.html

你可能感兴趣的文章
神经网络入门指南
查看>>
Spring Boot的启动器Starter详解
查看>>
WITH (NOLOCK)
查看>>
不要一辈子靠技术生存,要随环境变化而改变。外圆内方(转)
查看>>
理解cookie的path和domain属性(转)
查看>>
JavaWeb-监听器Listener解析与实例
查看>>
从性能角度看react组件拆分的重要性
查看>>
蚂蚁金服开源:数据驱动的高交互可视化图形语法G2
查看>>
嵌入式linux中使用 DHCP功能描述
查看>>
HTAP数据库 PostgreSQL 场景与性能测试之 24 - (OLTP) 物联网 - 时序数据并发写入(含时序索引BRIN)...
查看>>
说说搜索引擎中的人工干预
查看>>
关于Web安全的三个攻防姿势
查看>>
C 实现删除非空文件夹
查看>>
HBase学习总结(4):HBase的工作原理
查看>>
双11享Go了吗?2017阿里双11在线峰会续写科技盛宴!
查看>>
克服大数据集群的挑战
查看>>
有一台以上服务器 就有理由尝试云操作系统
查看>>
ISC公司提供的新服务,使飞康FreeStor的服务范围延伸至中小企业
查看>>
院士工作站揭牌仪式圆满成功,推动共享城市安全建设落地
查看>>
Linux下搭建MySQL集群
查看>>