依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
PageUtils
import com.github.pagehelper.PageInfo;
import java.util.List;
public class PageUtils {
/**
* PageInfo 分页
*
* @param currentPage 当前页
* @param pageSize 每页大小
* @param list 所有list类型数据
*
* @return PageInfo<T>
*/
public static <T> PageInfo<T> getFormDataPageInfo(Integer currentPage, Integer pageSize, List<T> list) {
PageInfo<T> 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;
}
}