午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

MyBatis中PageHelper不生效的解決方案

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

今天使用pageHelper,發(fā)現設置了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屬性不生效

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

手動構建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 數據庫
相關文章:
主站蜘蛛池模板: 亚洲男人天堂2019 | 久久伊人影视 | 日韩免费不卡视频 | 国产黄色网络 | 免费网站看av | 日韩欧美亚洲综合 | 少妇av一区二区 | 少妇又色又爽又黄的视频 | 国产综合日韩 | 成人一区二区三区四区 | 一区二区视频免费在线观看 | 超碰123 | 日本视频中文字幕 | 鲁大师影院在线播放观看免费版中文 | 久久中国| 韩日三级视频 | 国产一区二区三区四区 | 亚洲精品成人在线 | 日韩欧美大片在线观看 | 夜夜天天操 | 亚洲色图一区二区 | 久久久免费精品 | 国产精品综合网 | 亚洲视频在线观看网站 | 天天操天天爽天天干 | 天堂网中文 | 人人插人人插 | 99国产精品久久久久久久成人热 | 亚洲三级久久 | 97中文在线| 色婷婷激情 | 欧美性猛交xxxx黑人猛交 | 一区三区视频在线观看 | 人人超碰人人 | 亚洲人做受高潮 | 伊人在线视频观看 | 日韩中文字幕免费在线观看 | 亚洲免费在线看 | 精品国产一区二区在线观看 | 亚洲一级影院 | 一区二区三区四区在线观看视频 |