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

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

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

瀏覽:110日期: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久久,三上悠亚国产精品一区二区三区
亚洲涩涩在线| 91一区二区三区四区| 欧美va天堂在线| 日韩黄色大片| 另类中文字幕国产精品| 在线亚洲人成| 日韩电影免费在线观看| 综合日韩av| av资源亚洲| 色婷婷久久久| 国产真实久久| 黄色国产精品| 亚洲精品日本| 欧美日韩亚洲一区二区三区在线| 日本成人手机在线| 亚洲涩涩av| 日韩av网站在线观看| 国产亚洲字幕| 久久精品理论片| 日韩欧美一区二区三区在线视频| 欧美日韩一区二区综合| 91久久久久| 亚洲精品四区| 国产精品久久久久久久免费软件| 国产欧美一区二区三区米奇| 老牛国内精品亚洲成av人片| 亚洲精品成人图区| 一区免费在线| 日韩成人精品一区二区三区 | 国产亚洲精品久久久久婷婷瑜伽| 蜜臀av性久久久久蜜臀aⅴ四虎| 奇米狠狠一区二区三区| 久久精品国产久精国产| 日本精品不卡| 免费在线成人网| 国产伦理久久久久久妇女| 欧美激情国产在线| 国产亚洲毛片| 国产精品亚洲综合在线观看| 美女一区网站| 亚洲天堂av资源在线观看| 国产精品黄色| 久久中文亚洲字幕| 亚洲综合色婷婷在线观看| 欧美国产三级| 欧美成人国产| 久久精品97| 久久精品一区二区不卡| 日韩一区二区三区免费视频| 高清一区二区| 伊人久久大香伊蕉在人线观看热v| 美女久久久久久| 今天的高清视频免费播放成人| 亚洲乱码一区| 久草免费在线视频| 蜜桃久久av一区| 日韩a一区二区| 午夜在线一区| 美女久久久久久| 日韩午夜在线| 久久99偷拍| 亚洲综合不卡| 中文在线免费视频| 日韩福利视频一区| 在线视频观看日韩| 国产乱码精品一区二区三区四区| 国产综合婷婷| 国产精品va视频| 亚洲欧美网站| 视频二区不卡| 久久成人福利| 久久午夜影视| 天堂av在线| 亚洲欧洲日韩精品在线| 日韩欧美综合| 国产精品亚洲欧美日韩一区在线 | 日韩1区2区3区| 美女少妇全过程你懂的久久| 久久不见久久见中文字幕免费 | 国产精品亚洲综合色区韩国 | 激情91久久| 色网在线免费观看| 国产日韩免费| 久久亚洲精品伦理| 欧美日韩尤物久久| 久久av偷拍| 日本91福利区| 午夜一级久久| 99久久婷婷| 黑人精品一区| 欧美激情视频一区二区三区免费| 蜜臀a∨国产成人精品| 久久影院一区| 国产中文在线播放| 欧美一级二区| 性欧美长视频| 亚洲午夜久久久久久尤物| 精品一区91| 麻豆精品一区二区综合av| 在线看片一区| 久久一二三区| 亚洲一区黄色| 性欧美69xoxoxoxo| 国产亚洲一区二区手机在线观看| 精品欧美视频| 麻豆免费精品视频| 国产精品亚洲人成在99www| 亚洲精品第一| 亚洲精品乱码久久久久久蜜桃麻豆 | 蜜臀av亚洲一区中文字幕| 亚洲美洲欧洲综合国产一区| 秋霞影院一区二区三区| 国产成人精品三级高清久久91 | 国产日韩一区二区三区在线播放| 亚洲日本国产| 亚洲69av| 亚欧洲精品视频在线观看| 免费人成黄页网站在线一区二区| 国产亚洲在线观看| 亚洲一区二区三区四区五区午夜 | 蜜桃久久久久久久| 中文不卡在线| 综合亚洲色图| 日韩欧美中文在线观看| 亚洲欧洲国产精品一区| 亚州国产精品| 奇米777国产一区国产二区| 日本午夜精品一区二区三区电影| 日本午夜精品一区二区三区电影| 18国产精品| 欧美一区自拍| 国产精品一区二区精品视频观看| 美腿丝袜亚洲三区| 精品日本视频| 国产精品字幕| 狠狠色综合网| 中文字幕一区二区三区日韩精品 | 福利在线一区| 日本精品影院| 伊人久久婷婷| 伊人精品视频| 亚洲日本国产| 国产精品第一| 国产伦久视频在线观看| 欧美日韩视频网站| 婷婷综合五月| 亚洲三区欧美一区国产二区| 日韩激情啪啪| 久久中文欧美| 欧美sss在线视频| 亚洲欧美日韩专区| 久久精品 人人爱| 国产一区二区三区四区五区| 日韩啪啪电影网| 视频一区二区三区入口| 日韩欧美2区| 久久久久伊人| 一区二区小说| 日本一区中文字幕| 国产黄大片在线观看| 国户精品久久久久久久久久久不卡 | 日韩在线看片| 亚洲少妇在线| 欧美视频精品全部免费观看| 国产一区2区| 影音先锋国产精品| 久久国内精品视频| 欧美三级网址| 性欧美长视频| 国产欧美日韩| 日韩精品午夜| 日韩精品视频中文字幕| 精品免费av| 日韩午夜av| 久久99影视| 午夜免费一区| 国产精品videossex久久发布| 日韩精品一区二区三区免费观影| 蜜臀va亚洲va欧美va天堂 | 精精国产xxxx视频在线播放| 免费国产亚洲视频| 欧美一区二区三区久久| 电影天堂国产精品| 亚洲精品亚洲人成在线观看| 热三久草你在线| 亚洲一区av| 成人国产精选| 蜜桃视频在线观看一区| 91亚洲国产| 亚洲三级在线| 成人看片网站| 国产乱论精品| 欧美日韩四区| 欧美1区2区3| 巨乳诱惑日韩免费av| 高清久久精品| 欧美日韩1区| 日韩精品第一区| 欧美影院精品| 国产亚洲在线|