JavaSE-分页工具方法

借用mybatisPlus的分页对象,可以自己创建一个
此方法针对集合设置分页,与SQL无关。

/**
     *
     * @param pageNo 第几页
     * @param pageSize 每页记录数
     * @param list 要分页的集合
     * @param <t> &#x501F;&#x7528;mybatisPlus&#x7684;&#x5206;&#x9875;&#x5BF9;&#x8C61;
     * @return
     */
    public static <t> Page<t> getPage(Integer pageNo, Integer pageSize, List<t> list) {
        Page<t> page = new Page<>();

        pageNo = pageNo == null || pageNo == 0 ? 1 : pageNo;
        pageSize = pageSize == null || pageSize == 0 ? 10 : pageSize;

        page.setCurrent(pageNo);
        page.setSize(pageSize);
        page.setTotal(list.size());

        int beginIndex = (pageNo - 1) * pageSize;
        int endIndex = beginIndex + pageSize;

        if (CollectionUtils.isEmpty(list) || beginIndex > list.size()) {
            return page;
        }

        endIndex = Math.min(endIndex, list.size());

        List<t> pageDataTableInfoDTO = list.subList(beginIndex, endIndex);

        page.setRecords(pageDataTableInfoDTO);

        return page;

    }
</t></t></t></t></t></t>

Original: https://www.cnblogs.com/a999/p/16335290.html
Author: 生生灯火半杯月
Title: JavaSE-分页工具方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643027/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球