激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美国产一区二区三区激情无套 | 欧美a级在线免费观看 | 中文字幕精品在线视频 | 黄色大片网| 国产视频精品在线 | 中文字幕视频在线播放 | 国产成人午夜高潮毛片 | 免费国产不卡午夜福在线 | 在线成人av| 国产99久久久久久免费看 | 亚洲免费资源 | 日本成人在线免费 | 天天夜夜操操 | 亚洲精品欧美在线 | 成人在线精品视频 | 成人小视频在线播放 | 欧美精品日日鲁夜夜添 | 黄色av电影在线播放 | 成人免费毛片网站 | 亚洲第一视频 | 国产小视频在线观看 | 亚洲成人免费网站 | 成人一区二区三区在线 | 91亚洲精品一区二区福利 | xxxx18韩国护士hd老师 | 好看的91视频 | a黄在线观看 | av不卡免费观看 | 在线播放亚洲 | 欧美激情在线播放 | 日本一区二区在线看 | 性欧美xxxx极品摘花 | fc2成人免费人成在线观看播放 | 久久成人国产精品入口 | 媚药按摩痉挛w中文字幕 | 黄色网址在线播放 | 国产精品自拍99 | 国产精品亚洲欧美 | 色欧美视频 | 97超视频在线观看 | 久久人人爽人人爽人人片av高请 |