java使用PageInfo的list通用分頁處理demo
更新時間:2023年12月24日 14:47:21 作者:蠶1蠶2
這篇文章主要為大家介紹了java使用PageInfo的list通用分頁處理demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
處理接口返回數(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; // 結束索引 頁大小大于總條數(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的詳細內(nèi)容,更多關于java PageInfo list分頁處理的資料請關注腳本之家其它相關文章!
相關文章
Java concurrency之LockSupport_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Java concurrency之LockSupport的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06淺談Java包裝類型Long的==操作引發(fā)的低級bug
本文主要介紹了淺談Java包裝類型Long的==操作引發(fā)的低級bug,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式
這篇文章主要介紹了mybatis-plus?查詢傳入?yún)?shù)Map,返回List<Map>方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12@RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)
這篇文章主要介紹了@RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot 下的 Static 文件夾打包成前端資源的示例代碼
這篇文章主要介紹了SpringBoot 下的 Static 文件夾如何打包成前端資源,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06SpringBoot請求處理之常用參數(shù)注解介紹與源碼分析
SpringBoot是一種整合Spring技術棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學習請求處理、常用注解和方法參數(shù)的小技巧2022-10-10