大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java分頁(yè)查詢接口實(shí)現(xiàn):根據(jù)所有返回?cái)?shù)據(jù)手動(dòng)分頁(yè)

Java分頁(yè)查詢接口實(shí)現(xiàn):根據(jù)所有返回?cái)?shù)據(jù)手動(dòng)分頁(yè)

更新時(shí)間:2022-06-20 10:03:07 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽6671次

動(dòng)力節(jié)點(diǎn)小編告訴大家,在某些情況下,當(dāng)我們調(diào)用第三方接口時(shí),他們的接口會(huì)進(jìn)行分頁(yè),但是并不能滿足我們的需求。然后我們需要自己做分頁(yè)處理。總體思路是:

第一步:獲取第三方接口調(diào)用返回的所有結(jié)果(可以循環(huán)獲取)。具體例子請(qǐng)參考Step1。您應(yīng)該根據(jù)自己的實(shí)際情況進(jìn)行調(diào)整和修改。

第二步:根據(jù)返回值進(jìn)行分頁(yè)(調(diào)用方法Step2)。同時(shí)寫(xiě)了一個(gè)分頁(yè)工具(Step3)供大家參考

Step1:循環(huán)獲取第三方接口的所有數(shù)據(jù)

            int pageIndex = 0;
            int pageSize = 50;
//循環(huán),分頁(yè)獲取所有數(shù)據(jù)并返回結(jié)果
            做{
                頁(yè)面索引++;
//分頁(yè)第三方接口的輸入?yún)?shù)
                requestType.pageInfo = new SoaPageInfoDto();
                requestType.pageInfo.pageIndex = pageIndex;
                requestType.pageInfo.pageSize = pageSize;
//調(diào)用第三方接口
                soaRep = CreditCardOfflineSoaSrvClient.getInstance().queryTrainTicketUserStandardListNew(requestType);
                if(soaRep == null || soaRep.queryUserInfoList == null){
                    休息;
                }
                結(jié)果列表.add(soaRep);
            }while ((pageSize*pageIndex) <soaRep.pageDto.pageCount);/*循環(huán)結(jié)束條件是當(dāng)前查詢數(shù)大于返回結(jié)果數(shù)*/

Step2 : 在返回結(jié)果前手動(dòng)分頁(yè)

            if (activityInfoList != null && activityInfoList.size()> 0) {
              //實(shí)際請(qǐng)求的pageIndex和pageSize
                int start = (req.pageIndex -1) * req.pageSize;
                int end = req.pageIndex * req.pageSize;
                response.activityInfos = PageHandleUtil.handlePage(activityInfoList, start, end);
            }

Step3(PageHandleUtil工具類(lèi)):

公共類(lèi) PageHandleUtil {
    公共靜態(tài) <T> List<T> handlePage(List<T> source, int start, int end){
        int 總計(jì) = source.size();
        結(jié)束=結(jié)束>總計(jì)?總計(jì):結(jié)束;
        如果(結(jié)束<=開(kāi)始){
            返回空值;
        }
        返回源.subList(開(kāi)始,結(jié)束);
    }
}

以上情況是項(xiàng)目實(shí)際應(yīng)用中遇到的問(wèn)題及解決方法。大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java視頻教程,里面的課程內(nèi)容從入門(mén)到精通,細(xì)致全面,通俗易懂,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 色拍拍欧美视频在线看 | 欧美三级做爰在线 | 在线观看国产91 | 亚洲香蕉视频 | 麻豆国产在线不卡一区二区 | 26uuu欧美 | 四虎影院永久在线观看 | 国产精品久久久亚洲 | 中文日韩字幕一区在线观看 | 日韩va亚洲va欧美va浪潮 | 又爽又黄又无遮挡的视频在线观看 | 中文字幕一区精品 | 欧洲亚洲视频 | 在线视频日韩精品 | 一级黄色免费毛片 | 一区欧美 | 操黄色| 欧美深夜影院 | 欧美一级成人毛片视频 | 狠狠色噜狠狠狠狠色综合久 | 亚洲国产精品国产自在在线 | 国产伦精品一区二区三区无广告 | 奇米6666| 99re7在线精品免费视频 | 久久国产免费观看 | 91久久国产青草亚洲 | 久久精彩 | 日韩在线视频网址 | 日本视频三区 | 青青青在线视频人视频在线 | 无毒不卡在线观看 | 久热这里| 一级毛片在线免费观看 | 亚洲精品久久久久综合中文字幕 | 欧美在线成人午夜网站 | 国产社区| 色偷偷91久久综合噜噜噜 | 中文字幕精品久久 | 欧美最大成人毛片视频网站 | 天天射天天色天天干 | 久久精品国产免费观看99 |