分页工具类

分页工具类

package com.fsx.entity;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * Author:     青铜大佬
 * Date:       2021/3/13 9:29
 * 分页工具类
 */
public class Page<T> implements Serializable {
    private ArrayList<T> dataList;//对象集合
    private int totalCount = 0;//总记录数
    private int currentPage;//当前页
    private int MAX_ROW = 10;//每页显示的最大记录数

    public Page() {
    }

    public Page(ArrayList<T> dataList, int totalCount, int currentPage, int MAX_ROW) {
        this.dataList = dataList;
        this.totalCount = totalCount;
        this.currentPage = currentPage;
        this.MAX_ROW = MAX_ROW;
    }

    public ArrayList<T> getDataList() {
        return dataList;
    }

    public void setDataList(ArrayList<T> dataList) {
        this.dataList = dataList;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    //得到符合条件的总页数
    public int getTotalPage() {
        return (int) Math.ceil(getTotalCount() * 1.0 / getMAX_ROW());
    }

    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    //得到起始下标
    public int getIndex() {
        return (getCurrentPage() - 1) * getMAX_ROW();
    }

    public int getMAX_ROW() {
        return MAX_ROW;
    }

    public void setMAX_ROW(int MAX_ROW) {
        this.MAX_ROW = MAX_ROW;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值