查询分页工具类
2019年7月10日
8:20
1、序列化版本号:
private static final long serialVersionUID = -6047376008743214596L;
2、默认分页数:
private static final int DEFAULT_PAGE_SIZE = 10;
3、默认当前页面:
private static final int DEFAULT_CURRENTPAGE = 1;
4、每页记录条数:
private int pageSize;
5、当前页:
private int currentPage;
6、总页数:
private int totalPages;
7、总数据条数:
private int totalCount;
8、工具类的有参构造方法调用init方法求出总页数:参数为总记录条数、每页记录条数
init(totalCount,pageSize)方法判断总记录条数 取余 每页记录条数是否为 0 ,若为0则总页数为“this.totalPages = totalCount / pageSize;”;否则为“this.totalPages = totalCount / pageSize + 1;”
类无参构造方法:每页记录数和当前页都为默认值
11、get/set方法:
注意:这里在set值的时候要判断总记录数是否为空,为null则赋值为0;不为null正常set值
12、整个分页工具类:
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package cn.eakay.order.base;
import java.io.Serializable;
public class Pagination implements Serializable {
private static final long serialVersionUID = -6047376008743214596L;
private static final int DEFAULT_PAGE_SIZE = 10;
private static final int DEFAULT_CURRENTPAGE = 1;
private int pageSize;
private int currentPage;
private int totalPages;
private int totalCount;
public Pagination(int totalCount, int pageSize) {
this.init(totalCount, pageSize);
}
public Pagination() {
this.pageSize = 10;
this.currentPage = 1;
}
public void init(int totalCount, int pageSize) {
this.pageSize = pageSize;
this.totalCount = totalCount;
if (totalCount % pageSize == 0) {
this.totalPages = totalCount / pageSize;
} else {
this.totalPages = totalCount / pageSize + 1;
}
}
public void init(int totalCount, int pageSize, int currentPage) {
this.currentPage = currentPage;
this.init(totalCount, pageSize);
}
public int getPageSize() {
return this.pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrentPage() {
return this.currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalPages() {
return this.totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public Integer getTotalCount() {
return this.totalCount;
}
public void setTotalCount(Integer totalCount) {
if (totalCount == null) {
this.totalCount = 0;
} else {
this.totalCount = totalCount;
}
}
public String toString() {
return "Pagination [DEFAULT_PAGE_SIZE=10, DEFAULT_CURRENTPAGE=1, pageSize=" + this.pageSize + ", currentPage=" + this.currentPage + ", totalPages=" + this.totalPages + ", totalCount=" + this.totalCount + "]";
}
}