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

java使用PageInfo的list通用分頁處理demo

 更新時(shí)間:2023年12月24日 14:47:21   作者:蠶1蠶2  
這篇文章主要為大家介紹了java使用PageInfo的list通用分頁處理demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

 處理接口返回?cái)?shù)據(jù), 獲取分頁后的數(shù)據(jù)列表

/**
 *
 * @param list     待分頁數(shù)據(jù)列表
 * @param pageNum  頁碼
 * @param pageSize 頁面數(shù)量
 * @return com.github.pagehelper.PageInfo
 * @author chengxianwei
 * @date 2023/1/12
 */
public static <T> PageInfo startPageList(List<T> list, Integer pageNum, Integer pageSize) {
    // 總條數(shù)
    int total = list.size();
    // 頁大小
    int size = pageNum * pageSize;
    // 總頁數(shù) 總條數(shù) 取模 頁大小
    int pages = total % size == 0 ? total / size : total / size + 1;
    // 結(jié)束索引 頁大小大于總條數(shù)時(shí),為總條數(shù), 否則為頁大小
    int toIndex = size > total ? total : size;
    // 開始索引
    int fromIndex = (pageNum - 1) * pageSize;
    if (fromIndex > toIndex) {
        fromIndex = 1;
    }
    // 截取數(shù)據(jù)
    List<T> dataList = list.subList(fromIndex, toIndex);
    // 分頁數(shù)據(jù)
    PageInfo<T> pageInfo = new PageInfo<>(list);
    pageInfo.setTotal(total);
    pageInfo.setPages(pages);
    pageInfo.setPageNum(pageNum);
    pageInfo.setPageSize(pageSize);
    pageInfo.setList(dataList);
    return pageInfo;
}

以上就是java使用PageInfo的list通用分頁處理demo的詳細(xì)內(nèi)容,更多關(guān)于java PageInfo list分頁處理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談Spring?中?@EnableXXX?注解的套路

    淺談Spring?中?@EnableXXX?注解的套路

    本文主要介紹了淺談Spring?中?@EnableXXX?注解的套路,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • java代碼實(shí)現(xiàn)對比分析對象是否有變化

    java代碼實(shí)現(xiàn)對比分析對象是否有變化

    在項(xiàng)目中大家應(yīng)該遇到過這種問題,需要分析對象是否發(fā)生變化,發(fā)生變化后,具體是哪個(gè)字段發(fā)生變化,本文為大家整理了一些方法,希望對大家有所幫助
    2026-04-04
  • Java如何去掉指定字符串的開頭的指定字符

    Java如何去掉指定字符串的開頭的指定字符

    這篇文章主要介紹了Java去掉指定字符串的開頭的指定字符操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java中Date類和Strng類的靈活轉(zhuǎn)化

    java中Date類和Strng類的靈活轉(zhuǎn)化

    這篇文章主要介紹了java中Date類和Strng類的靈活轉(zhuǎn)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Springboot整合logback多節(jié)點(diǎn)日志文件加端口號區(qū)分的操作方法

    Springboot整合logback多節(jié)點(diǎn)日志文件加端口號區(qū)分的操作方法

    這篇文章主要介紹了Springboot整合logback多節(jié)點(diǎn)日志文件加端口號區(qū)分的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 關(guān)于Hibernate的一些學(xué)習(xí)心得總結(jié)

    關(guān)于Hibernate的一些學(xué)習(xí)心得總結(jié)

    Hibernate是一個(gè)優(yōu)秀的Java 持久化層解決方案,是當(dāng)今主流的對象—關(guān)系映射(ORM)工具
    2013-07-07
  • java控制臺輸出圖書館管理系統(tǒng)

    java控制臺輸出圖書館管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java控制臺輸出圖書館管理系統(tǒng),只用java代碼不用數(shù)據(jù)庫和GUI等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 詳解Maven Docker鏡像使用技巧

    詳解Maven Docker鏡像使用技巧

    這篇文章主要介紹了詳解Maven Docker鏡像使用技巧,Maven是目前最流行的Java項(xiàng)目管理工具之一,提供了強(qiáng)大的包依賴管理和應(yīng)用構(gòu)建功能。本文以Maven為例介紹了Docker在應(yīng)用構(gòu)建中的一些常見技巧。
    2018-06-06
  • Java Record的使用場景分析

    Java Record的使用場景分析

    Java的Record用于簡化不可變數(shù)據(jù)類定義,自動(dòng)提供構(gòu)造器、equals、hashCode等方法,字段默認(rèn)final且不可變,適用于僅存儲(chǔ)數(shù)據(jù)的場景,不支持手動(dòng)添加非final字段,但允許擴(kuò)展方法和靜態(tài)成員,本文給大家介紹Java Record的使用,感興趣的朋友一起看看吧
    2025-06-06
  • Spring Boot 中的 SockJS原理及使用方法

    Spring Boot 中的 SockJS原理及使用方法

    SockJS 的主要作用是提供一種 WebSocket 的兼容性解決方案,使得不支持 WebSocket 的瀏覽器也可以使用 WebSocket,本文介紹了Spring Boot中的SockJS,包括SockJS的原理,使用方法和示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-07-07

最新評論

彭水| 郴州市| 潮州市| 化德县| 夏邑县| 邹平县| 永嘉县| 江永县| 钟山县| 勐海县| 九龙坡区| 且末县| 英德市| 五家渠市| 班玛县| 金阳县| 巴南区| 饶平县| 温宿县| 咸宁市| 隆昌县| 彰化市| 香河县| 平罗县| 句容市| 措勤县| 钟祥市| 柳江县| 军事| 绥宁县| 炉霍县| 泗水县| 肃南| 黄大仙区| 五大连池市| 乌审旗| 南汇区| 衡水市| 土默特右旗| 连平县| 永宁县|