欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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分頁處理的資料請關注腳本之家其它相關文章!

相關文章

最新評論