peternameyakj
2024-08-29 ca8e89d46a92b567aa9af2c32ea2951d1e60ca6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package org.example.ssmico.demos.web.util;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageList<T> {
 
    private int pageSize;   //单页最大数据量
    private int dataNumber; //Java类T 总的数据量
    private int pageNumber; //总的页数 总的页数=(总的数据量%单页最大数据量)==0?(总的数据量/单页最大数据量):((总的数据量/单页最大数据量)+1)
    private int currentPage; //当前页
    private List<T> dataList = new ArrayList<T>(); //当前页的全部数据
    public PageList(int currentPage,int pageSize,int dataNumber){
 
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        pageNumber = (dataNumber%pageSize==0?(dataNumber/pageSize):(dataNumber/pageSize+1));
    }
}