一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java分頁工具類及其使用(示例分享)

Java分頁工具類及其使用(示例分享)

2020-07-22 14:43kangxu JAVA教程

本篇文章主要分享了Java分頁工具類及其使用的示例代碼,具有一定的參考價值,下面跟著小編一起來看下吧

Pager.java

?
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package pers.kangxu.datautils.common;
import java.io.Serializable;
import java.util.List;
/**
 *
 * <b> 分頁通用類 </b>
 *
 * @author kangxu
 * @param <T>
 *
 */
public class Pager<T> implements Serializable {
 /**
 *
 */
 private static final long serialVersionUID = 4542617637761955078L;
 /**
 * currentPage 當前頁
 */
 private int currentPage = 1;
 /**
 * pageSize 每頁大小
 */
 private int pageSize = 10;
 /**
 * pageTotal 總頁數
 */
 private int pageTotal;
 /**
 * recordTotal 總條數
 */
 private int recordTotal = 0;
 /**
 * previousPage 前一頁
 */
 private int previousPage;
 /**
 * nextPage 下一頁
 */
 private int nextPage;
 /**
 * firstPage 第一頁
 */
 private int firstPage = 1;
 /**
 * lastPage 最后一頁
 */
 private int lastPage;
 /**
 * content 每頁的內容
 */
 private List<T> content;
 // 以下set方式是需要賦值的
 /**
 * 設置當前頁 <br>
 *
 * @author kangxu
 *
 * @param currentPage
 */
 public void setCurrentPage(int currentPage) {
 this.currentPage = currentPage;
 }
 /**
 * 設置每頁大小,也可以不用賦值,默認大小為10條 <br>
 *
 * @author kangxu
 *
 * @param pageSize
 */
 public void setPageSize(int pageSize) {
 this.pageSize = pageSize;
 }
 /**
 * 設置總條數,默認為0 <br>
 *
 * @author kangxu
 *
 * @param recordTotal
 */
 public void setRecordTotal(int recordTotal) {
 this.recordTotal = recordTotal;
 otherAttr();
 }
 /**
 * 設置分頁內容 <br>
 *
 * @author kangxu
 *
 * @param content
 */
 public void setContent(List<T> content) {
 this.content = content;
 }
 /**
 * 設置其他參數
 *
 * @author kangxu
 *
 */
 public void otherAttr() {
 // 總頁數
 this.pageTotal = this.recordTotal % this.pageSize > 0 ? this.recordTotal / this.pageSize + 1 : this.recordTotal / this.pageSize;
 // 第一頁
 this.firstPage = 1;
 // 最后一頁
 this.lastPage = this.pageTotal;
 // 前一頁
 if (this.currentPage > 1) {
 this.previousPage = this.currentPage - 1;
 } else {
 this.previousPage = this.firstPage;
 }
 // 下一頁
 if (this.currentPage < this.lastPage) {
 this.nextPage = this.currentPage + 1;
 } else {
 this.nextPage = this.lastPage;
 }
 }
 // 放開私有屬性
 public int getCurrentPage() {
 return currentPage;
 }
 public int getPageSize() {
 return pageSize;
 }
 public int getPageTotal() {
 return pageTotal;
 }
 public int getRecordTotal() {
 return recordTotal;
 }
 public int getPreviousPage() {
 return previousPage;
 }
 public int getNextPage() {
 return nextPage;
 }
 public int getFirstPage() {
 return firstPage;
 }
 public int getLastPage() {
 return lastPage;
 }
 public List<T> getContent() {
 return content;
 }
 @Override
 public String toString() {
 return "Pager [currentPage=" + currentPage + ", pageSize=" + pageSize
 + ", pageTotal=" + pageTotal + ", recordTotal=" + recordTotal
 + ", previousPage=" + previousPage + ", nextPage=" + nextPage
 + ", firstPage=" + firstPage + ", lastPage=" + lastPage
 + ", content=" + content + "]";
 }
}

使用 PagerTester.java

?
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
package pers.kangxu.datautils.utils;
import java.util.ArrayList;
import java.util.List;
import pers.kangxu.datautils.common.Pager;
/**
 * 分頁數據測試
 * <b>
 *
 * </b>
 * @author kangxu
 *
 */
public class PagerTester {
 public static void main(String[] args) {
 Pager<String> pager = new Pager<String>();
 List<String> content = new ArrayList<String>();
 content.add("str1");
 content.add("str2");
 content.add("str3");
 content.add("str4");
 content.add("str5");
 content.add("str6");
 content.add("str7");
 content.add("str8");
 content.add("str9");
 content.add("str10");
 pager.setCurrentPage(1);
 pager.setPageSize(10);
 pager.setRecordTotal(62);
 pager.setContent(content);
 System.out.println(pager);
 }
}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/kangxu/p/6248027.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久综合 | 日本男男gayxxxxx免费 | 果冻传媒和91制片厂网站软件 | 晓雪老师我要进你里面好爽 | 女八把屁股扒开让男生添 | 无码乱人伦一区二区亚洲一 | 亚洲国产精品网站久久 | 兽皇日本 | 欧美亚洲国产另类在线观看 | 99精品久久精品一区二区小说 | aaaa大片 | 色播影院性播影院私人影院 | 成人精品一区二区三区中文字幕 | 性姿势女人嗷嗷叫图片 | 免费被靠视频动漫 | 日韩aⅴ在线观看 | 精品国产成a人在线观看 | 亚洲精品一区二区三区中文字幕 | 四虎色影院 | 草莓视频在线免费观看 | 亚洲视频999 | 狠狠做五月深爱婷婷天天综合 | 成人国产午夜在线视频 | 欧美成狂野欧美在线观看 | 色综合网天天综合色中文男男 | 国产精品毛片久久久久久久 | 精品久久日日躁夜夜躁AV | 男人躁女人过程 | 人生路不在线观看完整版 | 99rv精品视频在线播放 | 青草热久精品视频在线观看 | 欧美专区视频 | 大乳女子一级毛片 | freexxx性欧美3d动漫 | 美女沟厕撒尿全过程高清图片 | 扒开腿开嫩苞 | 黑人破中国女人处 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 久久这里都是精品 | 美女的隐私视频免费看软件 | 久久视热频国产这里只有精品23 |