封装分页对象
package cn.itsource.page;
import java.util.ArrayList;
import java.util.List;
import cn.itsource.domain.Product;
/**
* 分页对象
*
* @author admin
*/
public class PageList<T> {
// 第一页
private Integer firstPage = 1;
// 当前页
private Integer currentPage;
// 每页多少条数据
private Integer pageSize;
// 上一页
private Integer prvePage;
// 下一页
private Integer nextPage;
// 一共多少条数据
private Integer totalCount;
// 总共多少页
private Integer totalPage;
// 尾页
private Integer endPage;
// 这一页所包含的数据
List<T> data = new ArrayList<>();
/**
* 传入我们不能计算的数据(pageSize,currentPage,totalCount) pageSize:是我们在Query里面自己决定的
* currentPage:用户访问的时候生成的 totalCount:从数据库中查询出来的
*
*/
public PageList(Integer pageSize, Integer currentPage, Integer totalCount) {
this.pageSize = pageSize;
this.currentPage = currentPage;
this.totalCount = totalCount;
// 计算一共多少页
this.totalPage = this.totalCount % this.pageSize > 0 ? this.totalCount
/ this.pageSize + 1 : this.totalCount / this.pageSize;
//计算最后一页
this.endPage = this.totalPage;
//上一页(保证上一页不能小于1)
this.prvePage = this.currentPage-1<1?1:this.currentPage-1;
//下一页(保证下一页不大于最后一页)
this.nextPage = this.currentPage+1>this.endPage?this.endPage:this.currentPage+1;
}
public Integer getFirstPage() {
return firstPage;
}
public void setFirstPage(Integer firstPage) {
this.firstPage = firstPage;
}
public Integer getCurrentPage() {
return currentPage;
}
public void setCurrentPage(Integer currentPage) {
this.currentPage = currentPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getPrvePage() {
return prvePage;
}
public void setPrvePage(Integer prvePage) {
this.prvePage = prvePage;
}
public Integer getNextPage() {
return nextPage;
}
public void setNextPage(Integer nextPage) {
this.nextPage = nextPage;
}
public Integer getTotalCount() {
return totalCount;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public Integer getEndPage() {
return endPage;
}
public void setEndPage(Integer endPage) {
this.endPage = endPage;
}
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
@Override
public String toString() {
return "PageList [firstPage=" + firstPage + ", currentPage="
+ currentPage + ", pageSize=" + pageSize + ", prvePage="
+ prvePage + ", nextPage=" + nextPage + ", totalCount="
+ totalCount + ", totalPage=" + totalPage + ", endPage="
+ endPage + ", data=" + data + "]";
}
}