前言:在我们的Java项目中,分页是必不可少的数据展示页面所以这篇博客主要讲分页的实现
在我们的开发当中 ,前后端之间数据交互是必不可少的,如果数据比较多,就需要进行数据封装,拿到前端进行页面的展示
第一步,准备工具类,用作数据封装,拿到前端
- PageUtils.java
public class PageUtils<T> {
private long pageIndex; //当前页码
private long pageSize; //页面大小
private long totalCount; //总条数
private long pageCount; //总页数
private List<T> records; //每页的数据集合
private long numberStart=1;//开始的页码序号
private long numberEnd;//结束序号
public PageUtils(long pageIndex, long pageSize, long totalCount, List<T> records) {
this.pageIndex = pageIndex;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.records = records;
this.pageCount=(totalCount%pageSize==0)?(totalCount/pageSize):(totalCount/pageSize+1);
this.numberStart=1;
this.numberEnd=pageCount;
//数学算法
// -----------给页码序号赋值------------------
// 一共显示10个页面 动态伸缩
if (this.pageCount <= 10) {
this.numberStart = 1;
this.numberEnd = pageCount;
} else {
this.numberStart = pageIndex - 4;
this.n