国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MyBatis中PageHelper不生效的解決方案

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

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

問題解決:

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

<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> <!-- 分頁(yè)插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version></dependency>MyBatis PageHelper手動(dòng)設(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>問題描述:

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

原因:

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

Page對(duì)象的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;}//分頁(yè)合理化,針對(duì)不合理的頁(yè)碼自動(dòng)處理if ((reasonable != null && reasonable) && pageNum > pages) { pageNum = pages; calculateStartAndEndRow();} }

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

// 返回值page對(duì)象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);

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

相關(guān)文章:
主站蜘蛛池模板: 中文国产日韩欧美视频 | 国产精品午夜波多野结衣性色 | 亚洲资源在线观看 | 亚洲乱人伦精品图片 | 波多野结衣在线观看一区二区 | 91免费永久国产在线观看 | 午夜爱爱毛片xxxx视频免费看 | 中国嫩模一级毛片 | 视频一区在线观看 | 久草资源在线视频 | 欧美日韩精品乱国产538 | 特级淫片欧美高清视频蜜桃 | 三级a毛片| 免费不卡毛片 | 亚洲欧美日本在线 | 国内成人自拍 | 日本特黄网站 | 久草在线观看资源 | 国产三级做爰高清视频a | 久久99国产精品视频 | 色多多最新地址福利地址 | 欧美午夜毛片a级在线 | 国产区精品 | 最新理论三级中文在线观看 | 国产成人黄网在线免 | 成人在线第一页 | 国产精品成人免费 | 精品一区二区三区在线观看 | 大陆高清自拍 | 女人aaaaa片一级一毛片 | 久久久香蕉 | 日本久久综合网 | 久久国产经典视频 | 成人午夜看片 | 欧美三级免费网站 | 玖草在线播放 | 91九色精品国产免费 | 国内美女福利视频在线观看网站 | 99国产高清久久久久久网站 | 欧美激情视频一级视频一级毛片 | 夜夜春夜夜夜夜猛噜噜噜噜噜 |