色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

MyBatis中PageHelper不生效的解決方案

瀏覽:119日期:2023-10-19 09:03:43
MyBatis中PageHelper不生效

今天使用pageHelper,發(fā)現(xiàn)設(shè)置了PageHelper.startPage(page, pageSize);pageSize設(shè)置為10,但是結(jié)果并沒有分頁,查處了全部的數(shù)據(jù);

問題解決:

原因是mybatis的依賴版本問題,之前配置的是1.0.0版本,這個版本不支持分頁攔截

<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.0.0</version></dependency>

所以修改成1.1.1版本解決問題

<!-- mybatis --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!-- 分頁插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version></dependency>MyBatis PageHelper手動設(shè)置pages屬性不生效

環(huán)境: springboot+mybatis, 其中使用了pagehelp插件

依賴如下:

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> <exclusions><exclusion> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId></exclusion> </exclusions></dependency>問題描述:

手動構(gòu)建Page對象, 設(shè)置的pages屬性不生效, 例如設(shè)置值為3, 獲取的時候依然是0;

原因:

構(gòu)造的Page對象沒有設(shè)置pageSize屬性. 調(diào)用page對象的setTotal()方法時, 該方法內(nèi)部根據(jù)pageSize屬性重置了pages屬性的值.

Page對象的setTotal方法源碼如下:

public void setTotal(long total) {this.total = total;if (total == -1) { pages = 1; return;}// 如果pageSize<=0, 則直接設(shè)置pages=0; pageSize默認(rèn)為0if (pageSize > 0) { pages = (int) (total / pageSize + ((total % pageSize == 0) ? 0 : 1));} else { pages = 0;}//分頁合理化,針對不合理的頁碼自動處理if ((reasonable != null && reasonable) && pageNum > pages) { pageNum = pages; calculateStartAndEndRow();} }

手動構(gòu)造Page對象代碼如下:

// 返回值page對象Page<StudyRecordVo> pageResult = new Page<>();// 不設(shè)置pageSize,setPages方法調(diào)用無效, setTotal方法覆蓋了pageResult的pages屬性// 解決方案: 1. 設(shè)置pageSize屬性在調(diào)用setTotal方法之前; 2. setTotal方法調(diào)用之后在設(shè)置pages屬性pageResult.setPageSize(pageDto.getPageSize());pageResult.setPages(totalPages);pageResult.setTotal(totalElements);pageResult.addAll(studyRecordVoList);

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产亚洲网址 | 步兵一区二区三区在线观看 | 成人一级视频 | 亚洲看片网站 | 日本人视频网站一 | 亚洲精品456在线播放无广告 | 欧美成人看片一区二区三区 | 欧美一级鲁丝片 | 成人午夜大片免费看爽爽爽 | 色噜噜狠狠大色综合 | 欧美高清日本三级人妇 | 久久久精品视频免费观看 | 日韩在线手机看片免费看 | 男女乱淫免费视频 | 精品久久久日韩精品成人 | 第一色网站 | 毛片一级在线观看 | 激情午夜天 | 国产精品19禁在线观看2021 | 欧美在线一区二区三区欧美 | 草草在线观看视频 | 自拍偷自拍亚洲精品10p | 成年人看的黄色片 | 台湾三级香港三级经典三在线 | 女让张开腿让男人桶视频 | 免费看又黄又爽又猛的网站 | 国产午夜精品不卡视频 | 亚洲国产欧美一区二区欧美 | 波多野结衣视频免费观看 | 欧美精品久久 | 亚洲视频男人的天堂 | 久久精品最新免费国产成人 | 国产免费一区二区三区在线 | 亚洲男人的天堂久久香蕉网 | 国产一级特黄一级毛片 | 夜色爽爽| 久草网首页 | 欧美三级成版人版在线观看 | 亚洲国产欧美一区二区欧美 | 亚洲精品aaa | 香蕉久|