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;
// 開(kāi)始索引
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-06
Java concurrency之LockSupport_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency之LockSupport的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
淺談Java包裝類(lèi)型Long的==操作引發(fā)的低級(jí)bug
本文主要介紹了淺談Java包裝類(lèi)型Long的==操作引發(fā)的低級(jí)bug,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
mybatis-plus?查詢(xún)傳入?yún)?shù)Map,返回List<Map>方式
這篇文章主要介紹了mybatis-plus?查詢(xún)傳入?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-08
SpringBoot 下的 Static 文件夾打包成前端資源的示例代碼
這篇文章主要介紹了SpringBoot 下的 Static 文件夾如何打包成前端資源,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
SpringBoot請(qǐng)求處理之常用參數(shù)注解介紹與源碼分析
SpringBoot是一種整合Spring技術(shù)棧的方式(或者說(shuō)是框架),同時(shí)也是簡(jiǎn)化Spring的一種快速開(kāi)發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)請(qǐng)求處理、常用注解和方法參數(shù)的小技巧2022-10-10

