使用Page对list进行手动分页-后端(完全可用)
经过学习总结出的-----使用page手动对list进行分页的方法:数据装入list之后Page page = new Page(pageable.getPageNumber()+1,pageable.getPageSize());// 获取list的大小int total = list.size();page.setTotal(total);int startIndex = pageable.g
经过学习总结出的-----使用page手动对list进行分页的方法:
数据装入list之后
Page page = new Page(pageable.getPageNumber()+1,pageable.getPageSize());
// 获取list的大小
int total = list.size();
page.setTotal(total);
int startIndex = pageable.getPageNumber() * pageable.getPageSize();
int endIndex = Math.min(startIndex+pageable.getPageSize(),total);
page.addAll(list.subList(startIndex,endIndex));
// objectPageInfo就是分好页的对象
PageInfo<Object> objectPageInfo = new PageInfo<>(page);
其中pageable是Pageable的实例化对象,分页完成,效果:
"pageNum": 1,
"pageSize": 20,
"size": 8,
"startRow": 1,
"endRow": 8,
"total": 8,
"pages": 1,
"list": [
{
{},
{},
.....
],
"prePage": 0,
"nextPage": 0,
"isFirstPage": true,
"isLastPage": true,
"hasPreviousPage": false,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [
1
],
"navigateFirstPage": 1,
"navigateLastPage": 1,
"firstPage": 1,
"lastPage": 1
结束
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)