Helius
2020-12-15 2914588a65371a3ce43f678cde0a26cd8da26611
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.matrix.system.hive.plugin.util;
 
import java.util.List;
 
import javax.servlet.http.HttpServletRequest;
 
 
/**
 * 显示分页数据的pageBean
 * 包含5个分页必须的元素
 * 1.pageNow
 * 2.pageSize
 * 3.pageCount  一共有多少页
 * 4.itemCount  总记录数有多少条
 * 5.objectList 得到的数据集合是一个list
 * @author JiangYouYao
 *
 */
public  class PageBean<T> {
    private Integer pageNow;
    private Integer pageSize;
    private Integer pageCount=0;
    private Integer itemCount;
    private Integer begin;
    private Integer end;
    
    
    private List<T> objList;
    private String url;
    
    
    /**
     *  pageBean的pageSize,pageNow,url进行初始化
     *  有默认的pageSize,如果url上没有带pageSize就会使用默认的pageSize
     * @param pageBean
     * @param request
     * @param urlParam 需要每次都添加到分页后面的参数
     */
    public static <T> void initPageBean(PageBean<T> pageBean ,HttpServletRequest request,String urlParam){
        String userPageSize=request.getParameter("pageSize");
        if(userPageSize==null){
            pageBean.setPageSize(5);
        }else{
            pageBean.setPageSize(Integer.parseInt(userPageSize));
        }
        String pageNow=request.getParameter("pageNow");
        if(pageNow!=null&&Integer.parseInt(pageNow)>0){
            pageBean.setPageNow(Integer.parseInt(pageNow));
        }else{
            pageBean.setPageNow(1);
        }
        pageBean.begin=(pageBean.pageNow-1)*pageBean.pageSize;
        pageBean.end=pageBean.pageNow*pageBean.pageSize;
        pageBean.url=request.getRequestURI()+"?jyy=1"+urlParam;
    }
    
    
    public String getUrl(){
        return url; 
    }
    
    
    
    
    public Integer getPageNow() {
        return pageNow;
    }
    public void setPageNow(Integer pageNow) {
        this.pageNow = pageNow;
    }
    public Integer getPageSize() {
        if(pageSize==null||pageSize==0)
        {
            pageSize=10;
        }
        return pageSize;
    }
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    public Integer getPageCount() {
        return pageCount;
    }
    public void setPageCount(Integer pageCount) {
        this.pageCount = pageCount;
    }
    public Integer getItemCount() {
        return itemCount;
    }
    public void setItemCount(Integer itemCount) {
        this.itemCount = itemCount;
    }
    public List<T> getObjList() {
        return objList;
    }
    public void setObjList(List<T> list) {
        this.objList = list;
    }
    
    
    
    
    @Override
    public String toString() {
        return "PageBean [pageNow=" + pageNow + ", pageSize=" + pageSize
                + ", pageCount=" + pageCount + ", itemCount=" + itemCount
                + ", objList=" + objList + ", url=" + url + "]";
    }
 
    /**
     *设置查询到的分页数据 <br>
     *设置分页查询出的总数<br>
     * @param pageBean 
     * @data 2015年8月12日 下午8:58:12 
    ·* @author JYY    
     * @param list
     * @param count
     */
    public static <T> PageBean<T> setPageBeanQueryDate(PageBean<T> pageBean, List<T> list, int count) {
        pageBean.setObjList(list);
        pageBean.setPageCount((count-1)/pageBean.getPageSize()+1);
        pageBean.setItemCount(count);
        return pageBean;
    }
    
    
}