当前位置:   article > 正文

List集合分页工具类,重新封装PageHelper,PageInfo实现_pageinfo分页实现

pageinfo分页实现

参看另一篇博客,仅需调用工具类内的一个方法即可对现有List分页,代码较为简洁,使用的PageHelper,PageInfo实现
https://blog.csdn.net/weixin_44190087/article/details/114289432

以下工具类方法较为繁琐,实现类中需要编写过多代码,每个接口实现分页都会重复编写部分代码,不建议使用;

工具类

package cn.*.*.server.utils;


import java.util.List;

/**
 * @ClassName: 
 * @Description: 对list数据进行分页工具类
 * @Author 
 * @Date 2021/1/15 0015 13:33
 */

public class Page4ListUtils {
   
    // 当前页
    private int pageNum = 1;
    // 总页数
    public int pages = 0;
    // 每页5条数据
    private int pageSize;
    // 总数据数
    private int total = 0;
    // 每页的起始数
    private int startRow = 0;
    // 每页显示数据的终止数
    private int endRow = 0;
    // 是否有下一页
    private boolean hasNextPage = false;
    // 是否有前一页
    private boolean hasPreviousPage = false;
    private List list;

    // private Iterator it;
    public Page4ListUtils(List list, int pageSize) {
   
        //通过对象集,记录总数划分
        init(list, pageSize);
    }

    /** */
    /**
     * 初始化list,并告之该list每页的记录数
     *
     * @param list
     * @param pageSize
     */
    public void init(List list, int pageSize) {
   
        this.pageSize = pageSize;
        this.list = list;
        total = list.size();
        // it = list.iterator();
        hasPreviousPage = false;
        if ((total % pageSize) == 0) {
   
            pages = total / pageSize;
        } else {
   
            pages = total / pageSize + 1;
        }

        if (pageNum >= pages) {
   
            hasNextPage = false;
        } else {
   
            hasNextPage = true;
        }

        if (total < pageSize) {
   
            this.startRow = 0;
            this.endRow = total;
        } else {
   
            this.startRow = 0;
            this.endRow = pageSize;
        }
    }

    // 判断要不要分页
    
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1022293
推荐阅读
相关标签
  

闽ICP备14008679号