java中在Controller层中对Service层返回的list集合进行分页

将参数start,limit,Service层返回的符合条件的list集合传入自定义方法中,返回pageInfo即可(如下所示)

##Controller层
PageInfo<T> pageInfo = pageSet(start,limit,list);

##自定义方法
public PageInfo<T> pageSet(Integer start, Integer limit, List<T> list) {
      if (start == null || limit == null) {
            PageInfo pageInfo = new PageInfo<>(list);
            return pageInfo;
        } else {
            Page page = new Page(start, limit);
            int total = list.size();
            page.setTotal(total);
            int startIndex = start/limit * limit;
            int endIndex = Math.min(startIndex + limit,total);
            if (startIndex > endIndex){
                page.addAll(list.subList(0,endIndex));
            } else {
                page.addAll(list.subList(startIndex,endIndex));
            }
            PageInfo pageInfo = new PageInfo<>(page);
            return pageInfo;
        }
}
posted @   LL-6  阅读(436)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示