依赖
com.github.pagehelper pagehelper-spring-boot-starter1.2.5
PageUtils
import com.github.pagehelper.PageInfo;
import java.util.List;
public class PageUtils {
public static PageInfo getFormDataPageInfo(Integer currentPage, Integer pageSize, List list) {
PageInfo objectPageInfo = new PageInfo<>();
// 总条数
int size = list.size();
objectPageInfo.setTotal(size);
if (currentPage > 0 && pageSize > 0) {
// 总页数
objectPageInfo.setPages(size == 0 ? 0 : size % pageSize == 0 ? size / pageSize : size / pageSize + 1);
// 截取的范围
int index = (currentPage - 1) * pageSize;
list = list.subList(index, (size - index > pageSize ? index + pageSize : size));
// 当前页
objectPageInfo.setPageNum(currentPage);
// 每页数量
objectPageInfo.setPageSize(pageSize);
}
// 当前页显示的数据
objectPageInfo.setList(list);
return objectPageInfo;
}
}



