久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

MyBatis中PageHelper不生效的解決方案

瀏覽:112日期: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版本,這個(gè)版本不支持分頁攔截

<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手動(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對象, 設(shè)置的pages屬性不生效, 例如設(shè)置值為3, 獲取的時(shí)候依然是0;

原因:

構(gòu)造的Page對象沒有設(shè)置pageSize屬性. 調(diào)用page對象的setTotal()方法時(shí), 該方法內(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;}//分頁合理化,針對不合理的頁碼自動(dòng)處理if ((reasonable != null && reasonable) && pageNum > pages) { pageNum = pages; calculateStartAndEndRow();} }

手動(dòng)構(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);

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: chengrenzaixian| 久久无码精品一区二区三区 | 人人操日日干 | 欧美日韩免费一区二区三区 | 999这里只有精品 | 欧美精品乱码久久久久久按摩 | 视频一区久久 | 国产成人免费视频网站高清观看视频 | 国产精品日日夜夜 | 精品久久久久久久久久 | 久久机热 | 亚洲国产区| 日韩视频一区二区三区 | 欧美精品成人一区二区三区四区 | 久久久网| a级性生活| 美国黄色毛片 | 精品久久一区二区三区 | 中文字幕在线电影观看 | 国产激情视频在线 | 亚洲一区视频网站 | 人人干网站 | 四虎影院网站 | 国产精品日韩欧美一区二区三区 | 91国产精品| 国产精品99久久久久久大便 | 久久大陆 | av官网在线 | 91精品久久久久久综合五月天 | 国产小视频在线播放 | 日本久久综合 | 国产精品视频入口 | 亚洲免费一区二区 | 久久综合一区二区三区 | 欧美亚洲国产一区 | 成人黄色在线视频 | 一区二区精品视频 | 亚洲久久 | 亚洲精品成人在线 | 日韩欧美综合在线 | 亚洲精品一区二区 |