在本项目中有很多模块都用到了数据分页显示,为了把分页用到的数据封装存储起来,我们需要创建一个封装类。在com.example.emos.api.common.util
包里面创建PageUtils.java
类。
package com.example.emos.api.common.util;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class PageUtils implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 总记录数
*/
private long totalCount;
/**
* 每页记录数
*/
private int pageSize;
/**
* 总页数
*/
private int totalPage;
/**
* 当前页数
*/
private int pageIndex;
/**
* 列表数据
*/
private List list;
public PageUtils(List list, long totalCount, int pageIndex, int pageSize) {
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.pageIndex = pageIndex;
this.totalPage = (int) Math.ceil((double) totalCount / pageSize);
}
}