日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

搭建基础架构-Page

發(fā)布時(shí)間:2024/4/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建基础架构-Page 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 分頁(yè)對(duì)象. 包含當(dāng)前頁(yè)數(shù)據(jù)及分頁(yè)信息如總記錄數(shù).* 能夠支持JQuery EasyUI直接對(duì)接,能夠支持和BootStrap Table直接對(duì)接*/ public class Page<T> implements Serializable {private static final long serialVersionUID = 1L;private static final int DEFAULT_PAGE_SIZE = 20;private int pageSize = DEFAULT_PAGE_SIZE; // 每頁(yè)的記錄數(shù)private long start; // 當(dāng)前頁(yè)第一條數(shù)據(jù)在List中的位置,從0開(kāi)始private List<T> rows; // 當(dāng)前頁(yè)中存放的記錄,類(lèi)型一般為L(zhǎng)istprivate long total; // 總記錄數(shù)/*** 構(gòu)造方法,只構(gòu)造空頁(yè).*/public Page() {this(0, 0, DEFAULT_PAGE_SIZE, new ArrayList<T>());}/*** 默認(rèn)構(gòu)造方法.* * @param start* 本頁(yè)數(shù)據(jù)在數(shù)據(jù)庫(kù)中的起始位置* @param totalSize* 數(shù)據(jù)庫(kù)中總記錄條數(shù)* @param pageSize* 本頁(yè)容量* @param rows* 本頁(yè)包含的數(shù)據(jù)*/public Page(long start, long totalSize, int pageSize, List<T> rows) {this.pageSize = pageSize;this.start = start;this.total = totalSize;this.rows = rows;}/*** 取總記錄數(shù).*/public long getTotal() {return this.total;}public void setTotal(long total) {this.total = total;}/*** 取總頁(yè)數(shù).*/public long getTotalPageCount() {if (total % pageSize == 0){return total / pageSize;}else{return total / pageSize + 1;}}/*** 取每頁(yè)數(shù)據(jù)容量.*/public int getPageSize() {return pageSize;}/*** 取當(dāng)前頁(yè)中的記錄.*/public List<T> getRows() {return rows;}public void setRows(List<T> rows) {this.rows = rows;}/*** 取該頁(yè)當(dāng)前頁(yè)碼,頁(yè)碼從1開(kāi)始.*/public long getPageNo() {return start / pageSize + 1;}/*** 該頁(yè)是否有下一頁(yè).*/public boolean hasNextPage() {return this.getPageNo() < this.getTotalPageCount() - 1;}/*** 該頁(yè)是否有上一頁(yè).*/public boolean hasPreviousPage() {return this.getPageNo() > 1;}/*** 獲取任一頁(yè)第一條數(shù)據(jù)在數(shù)據(jù)集的位置,每頁(yè)條數(shù)使用默認(rèn)值.* * @see #getStartOfPage(int,int)*/protected static int getStartOfPage(int pageNo) {return getStartOfPage(pageNo, DEFAULT_PAGE_SIZE);}/*** 獲取任一頁(yè)第一條數(shù)據(jù)在數(shù)據(jù)集的位置.* * @param pageNo* 從1開(kāi)始的頁(yè)號(hào)* @param pageSize* 每頁(yè)記錄條數(shù)* @return 該頁(yè)第一條數(shù)據(jù)*/public static int getStartOfPage(int pageNo, int pageSize) {return (pageNo - 1) * pageSize;}}

?

總結(jié)

以上是生活随笔為你收集整理的搭建基础架构-Page的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。