JavaSE-分页工具方法

借用mybatisPlus的分页对象,可以自己创建一个
此方法针对集合设置分页,与SQL无关。

/**
*
* @param pageNo 第几页
* @param pageSize 每页记录数
* @param list 要分页的集合
* @param <T> 借用mybatisPlus的分页对象
* @return
*/
public static <T> Page<T> getPage(Integer pageNo, Integer pageSize, List<T> list) {
Page<T> page = new Page<>();
pageNo = pageNo == null || pageNo == 0 ? 1 : pageNo;
pageSize = pageSize == null || pageSize == 0 ? 10 : pageSize;
page.setCurrent(pageNo);
page.setSize(pageSize);
page.setTotal(list.size());
int beginIndex = (pageNo - 1) * pageSize;
int endIndex = beginIndex + pageSize;
if (CollectionUtils.isEmpty(list) || beginIndex > list.size()) {
return page;
}
endIndex = Math.min(endIndex, list.size());
List<T> pageDataTableInfoDTO = list.subList(beginIndex, endIndex);
page.setRecords(pageDataTableInfoDTO);
return page;
}
posted @   生生灯火半杯月  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示