最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年01月04日 14:25:44   作者:kangxu  
本篇文章主要分享了Java分頁工具類及其使用的示例代碼,具有一定的參考價值,下面跟著小編一起來看下吧

Pager.java

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 當(dāng)前頁
 */
 private int currentPage = 1;
 /**
 * pageSize 每頁大小
 */
 private int pageSize = 10;
 /**
 * pageTotal 總頁數(shù)
 */
 private int pageTotal;
 /**
 * recordTotal 總條數(shù)
 */
 private int recordTotal = 0;
 /**
 * previousPage 前一頁
 */
 private int previousPage;
 /**
 * nextPage 下一頁
 */
 private int nextPage;
 /**
 * firstPage 第一頁
 */
 private int firstPage = 1;
 /**
 * lastPage 最后一頁
 */
 private int lastPage;
 /**
 * content 每頁的內(nèi)容
 */
 private List<T> content;
 // 以下set方式是需要賦值的
 /**
 * 設(shè)置當(dāng)前頁 <br>
 * 
 * @author kangxu
 * 
 * @param currentPage
 */
 public void setCurrentPage(int currentPage) {
 this.currentPage = currentPage;
 }
 /**
 * 設(shè)置每頁大小,也可以不用賦值,默認大小為10條 <br>
 * 
 * @author kangxu
 * 
 * @param pageSize
 */
 public void setPageSize(int pageSize) {
 this.pageSize = pageSize;
 }
 /**
 * 設(shè)置總條數(shù),默認為0 <br>
 * 
 * @author kangxu
 * 
 * @param recordTotal
 */
 public void setRecordTotal(int recordTotal) {
 this.recordTotal = recordTotal;
 otherAttr();
 }
 /**
 * 設(shè)置分頁內(nèi)容 <br>
 * 
 * @author kangxu
 * 
 * @param content
 */
 public void setContent(List<T> content) {
 this.content = content;
 }
 /**
 * 設(shè)置其他參數(shù)
 * 
 * @author kangxu
 * 
 */
 public void otherAttr() {
 // 總頁數(shù)
 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

package pers.kangxu.datautils.utils;
import java.util.ArrayList;
import java.util.List;
import pers.kangxu.datautils.common.Pager;
/**
 * 分頁數(shù)據(jù)測試
 * <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);
 }
}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 修改若依框架Token的過期時間問題

    修改若依框架Token的過期時間問題

    本文介紹了如何修改若依框架中Token的過期時間,通過修改`application.yml`文件中的配置來實現(xiàn),默認單位為分鐘,希望此經(jīng)驗對大家有所幫助,也歡迎支持腳本之家
    2025-02-02
  • Java concurrency之非公平鎖_動力節(jié)點Java學(xué)院整理

    Java concurrency之非公平鎖_動力節(jié)點Java學(xué)院整理

    本篇文章主要介紹了Java concurrency之非公平鎖,詳細的介紹了獲取和釋放非公平鎖,有興趣的同學(xué)可以了解一下
    2017-06-06
  • 如何設(shè)置springboot禁止日志輸出到控制臺

    如何設(shè)置springboot禁止日志輸出到控制臺

    文章總結(jié):本文主要介紹了SpringBoot項目中使用SLF4J記錄日志時,日志默認輸出到控制臺的原因及解決方法,日志框架如Logback默認會將日志輸出到控制臺,可以通過`logback-spring.xml`配置文件或配置類來禁止日志輸出到控制臺,并設(shè)置日志輸出級別
    2025-01-01
  • Day14基礎(chǔ)不牢地動山搖-Java基礎(chǔ)

    Day14基礎(chǔ)不牢地動山搖-Java基礎(chǔ)

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • springboot+mybatis-plus 兩種方式打印sql語句的方法

    springboot+mybatis-plus 兩種方式打印sql語句的方法

    這篇文章主要介紹了springboot+mybatis-plus 兩種方式打印sql語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • java web response提供文件下載功能的實例講解

    java web response提供文件下載功能的實例講解

    下面小編就為大家分享一篇java web response提供文件下載功能的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼

    SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼

    本文主要介紹了SpringBoot使用Sa-Token實現(xiàn)賬號封禁、分類封禁、階梯封禁的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • JAVA控制流程break?continue的示例代碼

    JAVA控制流程break?continue的示例代碼

    JAVA流程控制中有相關(guān)代碼可以終止整個流程的進程,他們就是(break和continue),本文通過實例代碼介紹下JAVA控制流程break?continue的相關(guān)知識,感興趣的朋友一起看看吧
    2022-03-03
  • JVM內(nèi)存飆升線上問題排查方式

    JVM內(nèi)存飆升線上問題排查方式

    文章主要介紹了線上CMS服務(wù)內(nèi)存增長問題的排查過程,通過分析GC日志和堆??煺?定位問題為Nacos的NamingService對象無法回收和MySQL的CallableStatement對象增長迅速,最終通過將NamingService改為單例模式解決了內(nèi)存增長問題
    2025-03-03
  • 淺析SpringBoot統(tǒng)一返回結(jié)果的實現(xiàn)

    淺析SpringBoot統(tǒng)一返回結(jié)果的實現(xiàn)

    前后端開發(fā)過程中數(shù)據(jù)交互規(guī)范化是一件非常重要的事情,不僅可以減少前后端交互過程中出現(xiàn)的問題,也讓代碼邏輯更加具有條理,下面小編就和大家講講SpringBoot如何統(tǒng)一返回結(jié)果的吧
    2023-07-07

最新評論

巴楚县| 乌鲁木齐市| 大宁县| 海门市| 当涂县| 泰州市| 武汉市| 剑川县| 乃东县| 苍溪县| 茶陵县| 老河口市| 万安县| 南康市| 寿宁县| 平定县| 禄劝| 公安县| 凤城市| 武安市| 娄烦县| 西乡县| 长垣县| 资兴市| 大英县| 康保县| 富顺县| 台安县| 涟源市| 卓资县| 连江县| 颍上县| 抚顺县| 阜阳市| 原阳县| 保靖县| 惠东县| 南充市| 璧山县| 古交市| 沙田区|