java使用PageInfo的list通用分页处理demo
更新时间:2023年12月24日 14:47:21 作者:蚕1蚕2
这篇文章主要为大家介绍了java使用PageInfo的list通用分页处理demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
处理接口返回数据, 获取分页后的数据列表
/**
*
* @param list 待分页数据列表
* @param pageNum 页码
* @param pageSize 页面数量
* @return com.github.pagehelper.PageInfo
* @author chengxianwei
* @date 2023/1/12
*/
public static <T> PageInfo startPageList(List<T> list, Integer pageNum, Integer pageSize) {
// 总条数
int total = list.size();
// 页大小
int size = pageNum * pageSize;
// 总页数 总条数 取模 页大小
int pages = total % size == 0 ? total / size : total / size + 1;
// 结束索引 页大小大于总条数时,为总条数, 否则为页大小
int toIndex = size > total ? total : size;
// 开始索引
int fromIndex = (pageNum - 1) * pageSize;
if (fromIndex > toIndex) {
fromIndex = 1;
}
// 截取数据
List<T> dataList = list.subList(fromIndex, toIndex);
// 分页数据
PageInfo<T> pageInfo = new PageInfo<>(list);
pageInfo.setTotal(total);
pageInfo.setPages(pages);
pageInfo.setPageNum(pageNum);
pageInfo.setPageSize(pageSize);
pageInfo.setList(dataList);
return pageInfo;
}以上就是java使用PageInfo的list通用分页处理demo的详细内容,更多关于java PageInfo list分页处理的资料请关注脚本之家其它相关文章!
相关文章
Java concurrency之LockSupport_动力节点Java学院整理
这篇文章主要为大家详细介绍了Java concurrency之LockSupport的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
mybatis-plus 查询传入参数Map,返回List<Map>方式
这篇文章主要介绍了mybatis-plus 查询传入参数Map,返回List<Map>方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
@RequestMapping 如何使用@PathVariable 从URI中获取参数
这篇文章主要介绍了@RequestMapping 如何使用@PathVariable 从URI中获取参数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08
SpringBoot 下的 Static 文件夹打包成前端资源的示例代码
这篇文章主要介绍了SpringBoot 下的 Static 文件夹如何打包成前端资源,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-06-06


最新评论