一、.主要的就是要建立一个工具类
分页工具类要展示的数据
1.每页显示的条数,例如每页要显示10条数
2.总的页数 它是通过总的记录数/每页显示的条数
3.当前页数 例如我想查询查看第七页的数据
4.总的记录数 一个数据库中的类的总的数据条数
5.每页显示的数据的集合数据
package cn.kgc.util;
import java.io.Serializable;
import java.util.List;
import cn.kgc.entity.News;
/**
* 分页工具类
* 分页需要的数据
* 1.每页显示的条数 例如:每页我要显示15条
* 2.总页数 它是通过计算:总记录数/每页显示条数
* 3.总记录数 select count(1)
* 4.当前页 例如:我想查看第7页数据
* 5.每页显示的数据集合
*
* 2019年1月11日 下午2:12:35
*
*/
public class Page implements Serializable{
/** 当前页(页面传递指定) */
private Integer currentPage = 1;
/** 每页显示多少条(页面传递指定) */
private Integer pageSize = 10;
/** 总记录数(查询数据库) */
private Integer totalCount = 0;
/** 总页数:总记录数/每页显示多少条(计算出来) */
private Integer totalPage = 0;
/** 每页的数据集合(查询数据库) */
private List<News> list;
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 getTotalCount() {
return totalCount;
}
/**
* 在查询完总记录数之后 赋值的时候 自动计算总页数
* @param totalCount
*/
public void setTotalCount(Integer totalCount) {
if(totalCount > 0) {
this.totalCount = totalCount;
// 计算总页数
this.totalPage = totalCount % this.pageSize == 0 ?
totalCount / this.pageSize :
(totalCount / this.pageSize) + 1;
}
}
public Integer getTotalPage() {
return totalPage;
}
public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}
public List<News> getList() {
return list;
}
public void setList(List<News> list) {
this.list = list;
}
public Page() {
super();
}
}