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

您的位置:首頁(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)文章:
主站蜘蛛池模板: 在线观看不卡一区 | 夜色sese| 亚洲第一成人天堂第一 | 91福利国产在线观看香蕉 | 日韩在线网 | 亚洲精品成人一区二区 | 成人手机在线视频 | 久色tv| 国产片18在线观看 | 黄色一及毛片 | 亚洲天堂视频在线观看免费 | 久久成年片色大黄全免费网站 | 免费一区二区三区视频狠狠 | 手机看片77v1 | 成人99国产精品一级毛片 | 97免费在线观看视频 | www.黄色免费网站 | 日日a.v拍夜夜添久久免费 | 久草视频免费在线看 | 亚洲欧美日韩另类精品一区二区三区 | 成人伊人 | 在线看片不卡 | 国产精品视频免费一区二区三区 | 亚洲欧美在线一区二区 | 欧美日比视频 | 国产综合精品久久久久成人影 | 另类专区国产在线视频 | 日韩特黄特色大片免费视频 | 欧美一级欧美三级在线观看 | 国产在线精品一区二区 | 131美女爱做免费毛片 | 亚洲一区二区影院 | 国产精品爱久久久久久久三级 | 久久精品国产一区二区三区日韩 | 久久久久在线视频 | 欧美日韩一区二区视频图片 | 久久精品国产半推半就 | 中文成人在线 | 黄黄的网站在线观看 | 精品国产免费观看久久久 | 久久精品国产只有精品6 |