java使用PageInfo的list通用分頁(yè)處理demo
處理接口返回?cái)?shù)據(jù), 獲取分頁(yè)后的數(shù)據(jù)列表
/** * * @param list 待分頁(yè)數(shù)據(jù)列表 * @param pageNum 頁(yè)碼 * @param pageSize 頁(yè)面數(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(); // 頁(yè)大小 int size = pageNum * pageSize; // 總頁(yè)數(shù) 總條數(shù) 取模 頁(yè)大小 int pages = total % size == 0 ? total / size : total / size + 1; // 結(jié)束索引 頁(yè)大小大于總條數(shù)時(shí),為總條數(shù), 否則為頁(yè)大小 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); // 分頁(yè)數(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通用分頁(yè)處理demo的詳細(xì)內(nèi)容,更多關(guān)于java PageInfo list分頁(yè)處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
springboot整合kaptcha驗(yàn)證碼的示例代碼
kaptcha是一個(gè)很有用的驗(yàn)證碼生成工具,本篇文章主要介紹了springboot整合kaptcha驗(yàn)證碼的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Java concurrency之LockSupport_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency之LockSupport的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06淺談Java包裝類型Long的==操作引發(fā)的低級(jí)bug
本文主要介紹了淺談Java包裝類型Long的==操作引發(fā)的低級(jí)bug,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式
這篇文章主要介紹了mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12@RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)
這篇文章主要介紹了@RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot 下的 Static 文件夾打包成前端資源的示例代碼
這篇文章主要介紹了SpringBoot 下的 Static 文件夾如何打包成前端資源,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12SpringBoot請(qǐng)求處理之常用參數(shù)注解介紹與源碼分析
SpringBoot是一種整合Spring技術(shù)棧的方式(或者說(shuō)是框架),同時(shí)也是簡(jiǎn)化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)請(qǐng)求處理、常用注解和方法參數(shù)的小技巧2022-10-10