日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:107日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品欧美激情一区二区| 精品久久亚洲| 国产激情在线播放| 美女视频网站久久| 日本中文字幕视频一区| 久久精品亚洲人成影院| 免费视频一区二区三区在线观看 | 国产精品igao视频网网址不卡日韩 | 亚洲精品第一| 亚洲福利国产| 婷婷中文字幕一区| 国产一区观看| 在线日韩中文| 欧美中文一区二区| 亚洲成人va| 欧美 日韩 国产一区二区在线视频| 欧美丰满日韩| а√天堂中文在线资源8| 国产伊人久久| 午夜精品成人av| 日本韩国欧美超级黄在线观看| 久久精品亚洲| 日韩av有码| 久久免费视频66| 免费在线日韩av| 久久精品国产99国产| 精品一区二区三区中文字幕| 精品少妇一区| 999视频精品| 视频一区视频二区中文字幕| 欧美一区二区三区激情视频| 国产91久久精品一区二区| 久久精品国产大片免费观看| 亚洲手机在线| 久久亚洲图片| 蜜臀av亚洲一区中文字幕| 亚洲精品一二| 欧美激情五月| 裤袜国产欧美精品一区| 99成人在线视频| 精品丝袜在线| 欧美特黄a级高清免费大片a级| 日韩中文字幕不卡| 欧美影院精品| 高清一区二区| 欧美网站在线| 日韩精品欧美大片| 久久中文字幕一区二区三区| 久久久久国产精品一区三寸| 99riav国产精品| 日本少妇一区二区| 日韩1区2区3区| 国内自拍视频一区二区三区| 婷婷综合亚洲| 青青国产精品| 99久久精品网站| 在线精品亚洲| 丰满少妇一区| 日韩中文字幕麻豆| 国产不卡精品在线| 久久亚洲国产精品一区二区| 精品国产麻豆| 日韩中文字幕1| 国产精品黑丝在线播放| 蜜臀久久99精品久久久久久9| 国产精品亚洲四区在线观看| 欧美午夜精彩| 国产欧美日韩视频在线| | 国产不卡人人| 日韩欧美久久| 国产一区日韩欧美| 日韩av资源网| 激情久久一区二区| 久久婷婷亚洲| 日韩不卡在线观看日韩不卡视频| 久久狠狠婷婷| 日韩av中文在线观看| 日韩国产综合| 国产情侣久久| 日韩一区二区三区在线免费观看| 蜜桃传媒麻豆第一区在线观看| 欧美一级全黄| 欧美亚洲国产激情| 国产精品久久久久久久久久白浆 | 亚州av日韩av| 亚洲午夜在线| 国产欧美日韩一区二区三区四区 | 国产欧美一区二区三区国产幕精品 | 国产精品久久久久av蜜臀| 久久国产88| 亚洲午夜精品久久久久久app| 91av一区| 精品1区2区3区4区| 日本一二区不卡| 亚洲欧美在线专区| 中文字幕系列一区| 成人精品高清在线视频| 91亚洲精品在看在线观看高清| 激情欧美日韩一区| 麻豆国产精品视频| 亚洲3区在线| 红桃视频欧美| 亚洲一级少妇| 国产经典一区| 日韩国产在线一| 亚洲综合另类| 日韩在线视频精品| 国产日韩欧美一区二区三区在线观看| 日韩在线一二三区| 夜夜嗨一区二区| 黄色精品视频| 牛牛精品成人免费视频| 久久黄色影视| 亚洲精品麻豆| 中文字幕亚洲影视| 老牛国产精品一区的观看方式| 免费不卡中文字幕在线| 99成人在线视频| 欧美国产91| 女人av一区| 黑丝一区二区| 好看不卡的中文字幕| 婷婷综合五月| 日韩中文字幕1| 亚洲一区二区三区高清| а√天堂8资源在线| 成人亚洲一区| 快播电影网址老女人久久| 久久99伊人| 亚洲欧美视频一区二区三区| 国产亚洲亚洲| 免费精品视频在线| 日韩在线观看中文字幕| 国产色播av在线| 久久久久欧美精品| 1024精品一区二区三区| 不卡中文一二三区| 国产模特精品视频久久久久| 首页国产欧美久久| 亚洲精品免费观看| 亚洲高清二区| 亚洲欧美日韩视频二区| 最新亚洲国产| 日韩av一区二| 老司机精品视频在线播放| 狠狠久久伊人| 亚洲www啪成人一区二区| 日本在线高清| 91精品一区二区三区综合| 激情综合自拍| jizzjizz中国精品麻豆| 亚洲精品国产嫩草在线观看| 成人va天堂| 一本色道精品久久一区二区三区| 美女黄网久久| 日韩国产欧美视频| 国产精品色在线网站| 国产va在线视频| 免费人成在线不卡| 久久爱www.| 国产综合亚洲精品一区二| 亚洲精品日韩久久| 精品99在线| 精品1区2区3区4区| 久久狠狠亚洲综合| 性欧美videohd高精| 美女精品网站| 国产激情一区| 亚洲福利专区| 欧美日韩一区二区三区四区在线观看 | 免费高潮视频95在线观看网站| 亚洲香蕉网站| 国产精品尤物| 欧洲在线一区| 日本成人在线不卡视频| 97精品国产| 亚洲制服欧美另类| 国模大尺度视频一区二区| 国产精品免费看| 欧美专区一区| 国产精品av一区二区| 久久国产麻豆精品| 99视频精品视频高清免费| 青青草精品视频| 在线日韩中文| 国产精品观看| 麻豆久久精品| 日韩高清成人| 国产亚洲久久| 国产亚洲综合精品| 成人亚洲一区二区| 亚洲精品一区二区在线播放∴| 中文字幕在线视频网站| 免费视频最近日韩| 欧美在线看片| 在线亚洲国产精品网站| 伊人久久av| 国产精品毛片久久久| 中文视频一区|