成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java中PageHelper分頁后對list操作導致分頁無效

瀏覽:77日期:2022-08-11 18:34:25
目錄1.問題1.1.PageHelper先開啟分頁,后對list數據操作1.2.先對list數據進行操作,后開啟分頁2.原因3.解決方案1.問題

阿里巴巴Java開發手冊

Java中PageHelper分頁后對list操作導致分頁無效

1.1.PageHelper先開啟分頁,后對list數據操作

@Override public PageInfo<HdQueryVo> getRecordsByView(int pageNo, int pageSize) {PageHelper.startPage(pageNo,pageSize);List<HdQueryVo> hdQueryVosByView = actionMapper.getActionByView();List<HdQueryVo> hdQueryVos = new ArrayList<>();for (HdQueryVo hdQueryVo : hdQueryVosByView) { HdQueryVo hdQueryVoSingle = new HdQueryVo(); hdQueryVoSingle.setHdId(hdQueryVo.getHdId()); hdQueryVoSingle.setHdType(hdQueryVo.getHdType()); hdQueryVoSingle.setHdTitle(hdQueryVo.getHdTitle()); hdQueryVoSingle.setHdStartDate(hdQueryVo.getHdStartDate()); hdQueryVoSingle.setHdEndDate(hdQueryVo.getHdEndDate()); hdQueryVoSingle.setHdStatus(hdQueryVo.getHdStatus()); hdQueryVoSingle.setHdImage(hdQueryVo.getHdImage()); hdQueryVoSingle.setHdNumber(hdQueryVo.getHdNumber()); hdQueryVoSingle.setGmtCreate(hdQueryVo.getGmtCreate()); hdQueryVoSingle.setGmtModified(hdQueryVo.getGmtModified()); hdQueryVoSingle.setUserId(hdQueryVo.getUserId()); if (hdQueryVo.getHdType().equals(0)) {hdQueryVoSingle.setHdJoinUsers(onlineWorksMapper.getOnlineJoinUsers(hdQueryVo.getHdId())); } else {hdQueryVoSingle.setHdJoinUsers(offlineUsersMapper.getOfflineJoinUsers(hdQueryVo.getHdId())); } hdQueryVos.add(hdQueryVoSingle);}PageInfo<HdQueryVo> pageViewInfo = new PageInfo<>(hdQueryVos);return pageViewInfo; }

可以分頁,但是數據量錯誤,total始終等于每頁數據量,即pageSize

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

1.2.先對list數據進行操作,后開啟分頁

@Override public PageInfo<HdQueryVo> getRecordsByView(int pageNo, int pageSize) {List<HdQueryVo> hdQueryVosByView = actionMapper.getActionByView();List<HdQueryVo> hdQueryVos = new ArrayList<>();for (HdQueryVo hdQueryVo : hdQueryVosByView) { HdQueryVo hdQueryVoSingle = new HdQueryVo(); hdQueryVoSingle.setHdId(hdQueryVo.getHdId()); hdQueryVoSingle.setHdType(hdQueryVo.getHdType()); hdQueryVoSingle.setHdTitle(hdQueryVo.getHdTitle()); hdQueryVoSingle.setHdStartDate(hdQueryVo.getHdStartDate()); hdQueryVoSingle.setHdEndDate(hdQueryVo.getHdEndDate()); hdQueryVoSingle.setHdStatus(hdQueryVo.getHdStatus()); hdQueryVoSingle.setHdImage(hdQueryVo.getHdImage()); hdQueryVoSingle.setHdNumber(hdQueryVo.getHdNumber()); hdQueryVoSingle.setGmtCreate(hdQueryVo.getGmtCreate()); hdQueryVoSingle.setGmtModified(hdQueryVo.getGmtModified()); hdQueryVoSingle.setUserId(hdQueryVo.getUserId()); if (hdQueryVo.getHdType().equals(0)) {hdQueryVoSingle.setHdJoinUsers(onlineWorksMapper.getOnlineJoinUsers(hdQueryVo.getHdId())); } else {hdQueryVoSingle.setHdJoinUsers(offlineUsersMapper.getOfflineJoinUsers(hdQueryVo.getHdId())); } hdQueryVos.add(hdQueryVoSingle);}PageHelper.startPage(pageNo,pageSize);PageInfo<HdQueryVo> pageViewInfo = new PageInfo<>(hdQueryVos);return pageViewInfo; }

數據可以查詢出來,總數total也正確,但是分頁功能失效

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

2.原因

PageHelper中startPage開啟分頁方法只對后面的sql查詢起作用

1.1 錯誤原因是提前開啟分頁后,對list操作,即PageInfo pageViewInfo = new PageInfo<>(hdQueryVos);

Java中PageHelper分頁后對list操作導致分頁無效

/*** 包裝Page對象** @param list*/public PageInfo(List list) {this(list, 8);}

只是把list轉為PageInfo對象,不影響前面分頁數據的操作

1.2 錯誤原因是先對list操作后,開啟翻頁后沒有sql語句

Java中PageHelper分頁后對list操作導致分頁無效

即sql語句沒有參與分頁查詢

3.解決方案

直接對分頁后的PageInfo對象中的數據進行操作①對list集合操作,先取出PageInfo里的list集合數據,再對數據進行相關操作②將操作完后的list集合再次存到PageInfo里,進行return

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

@Override public PageInfo<HdQueryVo> getRecordsByView(int pageNo, int pageSize) {PageInfo<HdQueryVo> source = PageHelper.startPage(pageNo, pageSize).doSelectPageInfo(()->{ actionMapper.getActionByView();});// 需要轉換的對象PageInfo<HdQueryVo> target = new PageInfo<>();// 復制分頁屬性BeanUtils.copyProperties(source, target);// 對查詢的list進行下一步操作,比如類型轉換后List<HdQueryVo> collect = source.getList().stream().collect(Collectors.toList());List<HdQueryVo> hdQueryVos = new ArrayList<>();for (HdQueryVo hdQueryVo : collect) { HdQueryVo hdQueryVoSingle = new HdQueryVo(); hdQueryVoSingle.setHdId(hdQueryVo.getHdId()); hdQueryVoSingle.setHdType(hdQueryVo.getHdType()); hdQueryVoSingle.setHdTitle(hdQueryVo.getHdTitle()); hdQueryVoSingle.setHdStartDate(hdQueryVo.getHdStartDate()); hdQueryVoSingle.setHdEndDate(hdQueryVo.getHdEndDate()); hdQueryVoSingle.setHdStatus(hdQueryVo.getHdStatus()); hdQueryVoSingle.setHdImage(hdQueryVo.getHdImage()); hdQueryVoSingle.setHdNumber(hdQueryVo.getHdNumber()); hdQueryVoSingle.setGmtCreate(hdQueryVo.getGmtCreate()); hdQueryVoSingle.setGmtModified(hdQueryVo.getGmtModified()); hdQueryVoSingle.setUserId(hdQueryVo.getUserId()); if (hdQueryVo.getHdType().equals(0)) {hdQueryVoSingle.setHdJoinUsers(onlineWorksMapper.getOnlineJoinUsers(hdQueryVo.getHdId())); } else {hdQueryVoSingle.setHdJoinUsers(offlineUsersMapper.getOfflineJoinUsers(hdQueryVo.getHdId())); } hdQueryVos.add(hdQueryVoSingle);}// 加工后的數據放入新的pageinfotarget.setList(hdQueryVos);return target; }

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

Java中PageHelper分頁后對list操作導致分頁無效

參考資料:

PageHelper官方文檔PageHelper分頁查詢結果后再對數據List操作的方法

到此這篇關于Java中PageHelper分頁后對list操作導致分頁無效的文章就介紹到這了,更多相關Java PageHelper分頁無效內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美成人一区二区三区在线观看| 国产亚洲短视频| 欧美va在线播放| 免费高清在线一区| 性8sex亚洲区入口| 亚洲品质自拍视频| 欧美日韩精选| 国产亚洲精品aa| 国产一区视频网站| 久久精品三级| 亚洲三级电影网站| 国产精品vip| 国产午夜精品久久久久久免费视| 从欧美一区二区三区| 欧美福利一区二区| 精品一二三四在线| 欧美日韩视频一区二区| 日韩av一二三| 色婷婷国产精品| 日韩电影一区二区三区四区| 免费在线观看一区二区| 亚洲午夜精品17c| 宅男噜噜噜66国产日韩在线观看| 国产精品久久久久婷婷| 欧美日本韩国一区二区三区| 国产三级三级三级精品8ⅰ区| gogo大胆日本视频一区| 精品国产乱子伦一区| 不卡av免费在线观看| 精品久久人人做人人爰| 成人白浆超碰人人人人| 欧美www视频| av一区二区三区四区| 欧美精品一区二区三区蜜臀| 99九九99九九九视频精品| 精品国产欧美一区二区| 成人av免费在线观看| 日韩欧美一级片| 成人丝袜高跟foot| 精品1区2区在线观看| 成人福利视频网站| 久久夜色精品一区| 国模精品一区二区三区| 成人欧美一区二区三区黑人麻豆| 亚洲国产激情| 亚洲一区二区三区不卡国产欧美| 亚洲欧美日韩在线观看a三区| 视频在线观看91| 欧美性一级生活| 国产伦精品一区二区三区免费| 在线不卡一区二区| 成人av免费观看| 中文字幕乱码一区二区免费| 国产精品porn| 一区二区视频在线| 欧美中文字幕| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品视频www在线观看 | 国产欧美日韩在线观看| 欧美日韩精品一区| 依依成人精品视频| 欧美综合久久久| 国产成人精品亚洲777人妖 | 五月天激情综合| 欧美日韩一区二区三区高清| 国产精品 欧美精品| 久久在线免费观看| 国产一区视频观看| 亚洲午夜免费电影| 欧美美女视频在线观看| 成人av资源在线| 亚洲欧洲三级电影| 久久免费黄色| 国产精品一区二区久久精品爱涩| 精品国产露脸精彩对白| 激情久久一区| 天堂一区二区在线| 欧美一区二区三区在线| 欧美国产高潮xxxx1819| 一区二区三区四区av| 欧美在线你懂得| 成人午夜电影网站| 亚洲三级在线免费观看| 欧洲av一区二区嗯嗯嗯啊| 国产成人精品亚洲午夜麻豆| 欧美激情综合在线| 美日韩免费视频| 国产酒店精品激情| 日韩毛片高清在线播放| 欧洲精品一区二区三区在线观看| www.久久久久久久久| 尤物在线观看一区| 欧美猛男超大videosgay| 女主播福利一区| 亚洲国产成人精品视频| 欧美性猛交xxxx乱大交退制版 | 国产精品久久九九| 久久99国产精品免费| 久久精品一区二区三区四区| 国产乱码精品| 风间由美性色一区二区三区| 亚洲精品大片www| 宅男噜噜噜66一区二区66| 欧美色综合网| 美女一区二区在线观看| 国产精品久久久久影院亚瑟| 在线免费观看成人短视频| 成人av在线一区二区| 亚洲一区二区高清| 精品国产污污免费网站入口| 老鸭窝91久久精品色噜噜导演| 国产精品88888| 亚洲精品日韩一| 精品国产三级a在线观看| 久久成人亚洲| 欧美一区二区三区另类| 亚洲大片免费看| 国产亚洲一本大道中文在线| 在线视频欧美区| 影音先锋中文字幕一区二区| 国产一区久久久| 亚洲日本免费电影| 欧美一级免费大片| 久久大逼视频| 国产精品magnet| 国产精品一卡二卡在线观看| 一区二区免费在线播放| 337p日本欧洲亚洲大胆色噜噜| 午夜在线一区| 国产精品国产精品| 国产精品一区免费在线观看| 亚洲一二三四区| 国产日韩欧美精品一区| 欧美日韩大陆一区二区| 国产偷国产偷亚洲高清97cao| 成人高清视频在线观看| 蜜臀久久久99精品久久久久久| 中文字幕一区二区三区不卡在线| 日韩欧美一级片| 欧美曰成人黄网| 日韩亚洲国产精品| 99久久er热在这里只有精品15| 久久国产精品色| 亚洲成在人线在线播放| 欧美激情中文字幕一区二区| 4438x亚洲最大成人网| 久久久综合香蕉尹人综合网| 亚洲激情啪啪| 欧美精品免费观看二区| 国产成人av一区二区| 免费成人结看片| 一区二区三区日韩欧美| 国产精品丝袜91| 欧美岛国在线观看| 欧美精品久久一区二区三区| 久久免费高清| 亚洲一区二区三区精品视频| 欧美激情精品久久久六区热门| 国产成人精品一区二区三区四区 | 高清在线观看日韩| 久久99国产精品久久99果冻传媒| 一区二区三区丝袜| 《视频一区视频二区| 久久亚洲一区二区三区明星换脸| 777午夜精品免费视频| 91久久香蕉国产日韩欧美9色| 中文精品视频一区二区在线观看| 亚洲午夜久久久久久尤物| 91麻豆精品在线观看| 成人av小说网| 成a人片亚洲日本久久| 国产精品99久久不卡二区| 精品亚洲成a人| 理论片日本一区| 日韩精品一级中文字幕精品视频免费观看 | 国产一区二区三区在线观看免费视频| 亚洲地区一二三色| 亚洲午夜免费福利视频| 亚洲视频在线观看三级| 中文字幕在线观看不卡| 国产精品久久毛片| 欧美激情一区二区三区| 久久婷婷久久一区二区三区| 欧美成人一区二区三区| 日韩一区二区在线观看视频| 欧美卡1卡2卡| 欧美丰满一区二区免费视频| 精品视频在线免费| 欧美三级中文字幕| 欧美日韩一区二区在线观看视频| 欧美综合天天夜夜久久| 欧美日韩一卡二卡| 欧美情侣在线播放| 日韩一区二区麻豆国产| 日韩一区二区三区电影 | 99精品国产高清一区二区| 国产欧美91| 久久一区精品| 欧美视频一区二区三区四区 | 午夜天堂精品久久久久|