个人常用工具类:分页工具类
Posted jiang4yu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人常用工具类:分页工具类相关的知识,希望对你有一定的参考价值。
import java.io.Serializable;
import java.util.List;
// 分页工具类
public class PageBean
private static final long serialVersionUID = -8741766802354222579L;
private int pageSize = 5; // 每页显示多少条记录
private int currentPage = 1; //当前第几页数据
private int totalRecord; // 一共多少条记录
private int totalPage; // 一共多少页记录
private List<T> dataList; //要显示的数据
public PageBean(int pageNum, int pageSize, List<T> sourceList)
if (sourceList == null || sourceList.isEmpty())
return;
// 总记录条数
this.totalRecord = sourceList.size();
// 每页显示多少条记录
this.pageSize = pageSize;
//获取总页数
this.totalPage = this.totalRecord / this.pageSize;
if (this.totalRecord % this.pageSize != 0)
this.totalPage = this.totalPage + 1;
// 当前第几页数据
this.currentPage = this.totalPage < pageNum ? this.totalPage : pageNum;
// 起始索引
int fromIndex = this.pageSize * (this.currentPage - 1);
// 结束索引
int toIndex = this.pageSize * this.currentPage > this.totalRecord ? this.totalRecord : this.pageSize * this.currentPage;
this.dataList = sourceList.subList(fromIndex, toIndex);
public PageBean()
public PageBean(int pageSize, int currentPage, int totalRecord, int totalPage, List<T> dataList)
super();
this.pageSize = pageSize;
this.currentPage = currentPage;
this.totalRecord = totalRecord;
this.totalPage = totalPage;
this.dataList = dataList;
public int getPageSize()
return pageSize;
public void setPageSize(int pageSize)
this.pageSize = pageSize;
public int getCurrentPage()
return currentPage;
public void setCurrentPage(int currentPage)
this.currentPage = currentPage;
public int getTotalRecord()
return totalRecord;
public void setTotalRecord(int totalRecord)
this.totalRecord = totalRecord;
public int getTotalPage()
return totalPage;
public void setTotalPage(int totalPage)
this.totalPage = totalPage;
public List<T> getDataList()
return dataList;
public void setDataList(List<T> dataList)
this.dataList = dataList;
@Override
public String toString()
return "PageBean" +
"pageSize=" + pageSize +
", currentPage=" + currentPage +
", totalRecord=" + totalRecord +
", totalPage=" + totalPage +
", dataList=" + dataList +
'';
以上是关于个人常用工具类:分页工具类的主要内容,如果未能解决你的问题,请参考以下文章