package cn.kgc.keyword.uitl;
/**
* todo 分页类
* todo @author Administrator
* 页码,页容量,总条数,总页数,数据集合
* 页码:有前端指定
* 页容量:由前段指定
* 总条数:根据符合条件的数据库数据数量来决定
* 总页数:总条数/页容量 (+1)
* 数据集合:当前符合所有数据的集合
* 查询数据的起始位置:(页码-1)*页容量
*/
public class PageUtil<T> {
/**
* 页码
*/
private Integer pageIndex;
/**
* 页容量
*/
private Integer pageSize;
/**
* 总条数
*/
private Integer total;
/**
* 总页数
*/
private Integer totalPage;
/**
* 数据的集合
*/
private T rows;
/**
* 起始位置
*/
private Integer beginIndex;
/**
* PageUtil构造方法,用来得到页码,页容量,总条数,总页数,起始位置
* @param pageIndex 用来得到页码
* @param pageSize 页容量
* @param total 总条数
* totalPage 总页数
*/
public PageUtil(Integer pageIndex, Integer pageSize, Integer total){
this.pageIndex=pageIndex;
this.pageSize=pageSize;
this.total=total;
/**todo ?前为ture,返回 : 前面的,为false 返回 :后面的*/
this.totalPage=total % pageSize==0 ?total / pageSize:total /pageSize +1;
this.beginIndex=(pageIndex-1)*pageSize;
}
public Integer getPageIndex() {
return pageIndex;
}
public void setPageIndex(Integer pageIndex) {
this.pageIndex = pageIndex;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public T getRows() {
return rows;
}
public void setRows(T rows) {
this.rows = rows;
}
public Integer getBeginIndex() {
return beginIndex;
}
public void setBeginIndex(Integer beginIndex) {
this.beginIndex = beginIndex;
}
}
page分页类
最新推荐文章于 2023-08-31 20:55:13 发布