自定义分页 对于工作中复杂的业务,使用mabatis-plus加分页插件的话,有时候得不到自己想要的

导读:本篇文章讲解 自定义分页 对于工作中复杂的业务,使用mabatis-plus加分页插件的话,有时候得不到自己想要的,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

手动写一个分页

collect为最终查到的所有结果的集合,pageNum和PageSize为分页条件

if (collect == null) {
            return null;
        }
        if (collect.size() == 0) {
            return collect;
        }
        Integer count = collect.size(); // 记录总数
        Integer pageCount = 0; // 页数
        if (count % pageSize == 0) {
            pageCount = count / pageSize;
        } else {
            pageCount = count / pageSize + 1;
        }
        int fromIndex = 0; // 开始索引
        int toIndex = 0; // 结束索引
        if (pageNum != pageCount.intValue()) {
            fromIndex = (pageNum - 1) * pageSize;
            toIndex = fromIndex + pageSize;
        } else {
            fromIndex = (pageNum - 1) * pageSize;
            toIndex = count;
        }
        List<WaitDealtVo> pageList = (List) collect.stream().skip(fromIndex).limit(pageSize).collect(Collectors.toList());

得到的结果就是已经分页过得

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75416.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!