我是靠谱客的博主 微笑黄蜂,最近开发中收集的这篇文章主要介绍对List集合进行分页处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mybatis自带分页工具类只能处理单表,如果自己在mapper.xml里写sql查询出来的语句需要分页处理可以使用PageHelper来做分页处理,但是需要添加依赖。以下是自己写的方法:

public static Map<String, Object> page(List<Map<String,Object>> dataList, int pageSize, int currentPage) {
        Map<String,Object> map = new HashMap<>();
        List<Object> list = new ArrayList<>();
        //总条数
        map.put("totalCount",dataList.size());
        //总页数
        map.put("totalPage",dataList.size() % pageSize > 0 ?  (int)Math.ceil(dataList.size()/pageSize) + 1 : (int)Math.ceil(dataList.size()/pageSize));
        //当前页
        map.put("currPage",currentPage);
        //每页条数
        map.put("pageSize",pageSize);
        if (dataList != null && dataList.size() > 0) {
            int currIdx = (currentPage > 1 ? (currentPage - 1) * pageSize : 0);
            for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) {
                Map<String,Object> data = dataList.get(currIdx + i);
                list.add(data);
            }
        }
        //每页数据
        map.put("list",list);
        return map;
    }

最后

以上就是微笑黄蜂为你收集整理的对List集合进行分页处理的全部内容,希望文章能够帮你解决对List集合进行分页处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部