av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

MyBatis中PageHelper不生效的解決方案

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

今天使用pageHelper,發現設置了PageHelper.startPage(page, pageSize);pageSize設置為10,但是結果并沒有分頁,查處了全部的數據;

問題解決:

原因是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手動設置pages屬性不生效

環境: 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>問題描述:

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

原因:

構造的Page對象沒有設置pageSize屬性. 調用page對象的setTotal()方法時, 該方法內部根據pageSize屬性重置了pages屬性的值.

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

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

手動構造Page對象代碼如下:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 可以在线观看的av | 精品久久久久久久久久 | 日韩欧美三区 | 中文字幕亚洲一区 | 国产精品免费一区 | 国产香蕉av| 欧美成人久久 | 久久精品欧美一区二区三区不卡 | 亚洲精品1 | 国产美女在线播放 | 狠狠干狠狠操 | 国产精品五区 | 欧美日韩一区二区三区视频 | 欧美操 | 91小视频在线观看 | 国产成人久久 | 国产精品一区二区久久 | 超碰免费97 | 国产成人毛片 | 欧美国产日韩精品 | 97人人干| 免费淫片 | 亚洲一区二区免费视频 | 日韩精品视频在线播放 | 蜜桃综合网 | 涩涩999| 黄色免费毛片 | 欧美成人精品一区二区三区在线看 | 色片网址 | 欧美久久久久 | 日韩激情网站 | 欧美成人猛片aaaaaaa | 不卡中文字幕 | 国产精品国产精品国产专区不卡 | 欧美午夜在线观看 | 国产成人免费视频 | 色一情一乱一乱一区91av | 国产区一区二区 | 午夜精品福利视频 | 精品一区二区三区免费毛片 | 日韩欧美黄色 |