Mybatis-plus的selectPage()分頁(yè)查詢(xún)不生效問(wèn)題解決
背景:
項(xiàng)目需要從mybits切換到mubits-plus,但是我在進(jìn)行分頁(yè)查詢(xún)的時(shí)候,發(fā)現(xiàn)一直不生效
問(wèn)題原因:
添加監(jiān)聽(tīng)器,配置如下:
@Configuration
@MapperScan("com.baomidou.mybatisplus.samples.deluxe.mapper")
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return interceptor;
}
/**
* 自定義 SqlInjector
* 里面包含自定義的全局方法
*/
@Bean
public MyLogicSqlInjector myLogicSqlInjector() {
return new MyLogicSqlInjector();
}
}問(wèn)題定位過(guò)程:
如果不感興趣著,可以在上面復(fù)制答案,直接操作就行
debug看看啥原因:
入?yún)ⅲ?/p>
debug看沒(méi)有問(wèn)題


結(jié)果:
兩條數(shù)據(jù)同時(shí)沒(méi)有總數(shù),不符合要求

看日志:
沒(méi)有拼接分頁(yè)查詢(xún)的動(dòng)作

那么什么原因的
1.查看官網(wǎng)文檔
網(wǎng)管地址:MyBatis-Plus
官網(wǎng)有些水,沒(méi)看到具體信息
2.查看案例
github地址
GitHub - baomidou/mybatis-plus-samples: MyBatis-Plus Samples
在案例中找到了錯(cuò)誤原因:
需要配置監(jiān)聽(tīng)器
按照下面的方式添加就行
@Configuration
@MapperScan("com.baomidou.mybatisplus.samples.deluxe.mapper")
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return interceptor;
}
/**
* 自定義 SqlInjector
* 里面包含自定義的全局方法
*/
@Bean
public MyLogicSqlInjector myLogicSqlInjector() {
return new MyLogicSqlInjector();
}
}到此這篇關(guān)于Mybatis-plus的selectPage()分頁(yè)查詢(xún)不生效問(wèn)題解決的文章就介紹到這了,更多相關(guān)Mybatis-plus selectPage()分頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
重試框架Guava-Retry和spring-Retry的使用示例
spring-retry 和 guava-retry 工具都是線程安全的重試,能夠支持并發(fā)業(yè)務(wù)場(chǎng)景的重試邏輯正確性,本文主要介紹了重試框架Guava-Retry和spring-Retry的使用示例,感興趣的可以一下2023-09-09
java使用鏈表實(shí)現(xiàn)約瑟夫環(huán)
這篇文章主要為大家詳細(xì)介紹了java使用鏈表實(shí)現(xiàn)約瑟夫環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
如何使用IDEA開(kāi)發(fā)Spark SQL程序(一文搞懂)
Spark SQL 是一個(gè)用來(lái)處理結(jié)構(gòu)化數(shù)據(jù)的spark組件。它提供了一個(gè)叫做DataFrames的可編程抽象數(shù)據(jù)模型,并且可被視為一個(gè)分布式的SQL查詢(xún)引擎。這篇文章主要介紹了如何使用IDEA開(kāi)發(fā)Spark SQL程序(一文搞懂),需要的朋友可以參考下2021-08-08
SpringBoot 整合 Avro 與 Kafka的詳細(xì)過(guò)程
本文介紹了如何在Spring Boot中使用Avro和Kafka進(jìn)行數(shù)據(jù)的序列化和反序列化,并通過(guò)MyBatisPlus將數(shù)據(jù)存入數(shù)據(jù)庫(kù),感興趣的朋友跟隨小編一起看看吧2024-12-12
SpringMVC 向jsp頁(yè)面?zhèn)鬟f數(shù)據(jù)庫(kù)讀取到的值方法
下面小編就為大家分享一篇SpringMVC 向jsp頁(yè)面?zhèn)鬟f數(shù)據(jù)庫(kù)讀取到的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Mybatis查不到數(shù)據(jù)查詢(xún)返回Null問(wèn)題
mybatis突然查不到數(shù)據(jù),查詢(xún)返回的都是Null,但是 select count(*) from xxx查詢(xún)數(shù)量,返回卻是正常的。好多朋友遇到這樣的問(wèn)題不知所措,下面小編通過(guò)本教程簡(jiǎn)單給大家說(shuō)明下2016-08-08
Java代碼實(shí)現(xiàn)循環(huán)隊(duì)列的示例代碼
隊(duì)列作為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),是程序員的入門(mén)課。也是所有程序員必須掌握的一種數(shù)據(jù)結(jié)構(gòu),隊(duì)列在程序中廣泛應(yīng)用,因此我們應(yīng)該對(duì)隊(duì)列有深入的了解,接下來(lái)我們通過(guò)代碼來(lái)對(duì)隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)進(jìn)行深度解析,感興趣的朋友一起看看吧2021-09-09
Java多線程中的CountDownLatch詳細(xì)解讀
這篇文章主要介紹了Java多線程中的CountDownLatch詳細(xì)解讀,一個(gè)同步輔助類(lèi),在完成一組正在其他線程中執(zhí)行的操作之前,它允許一個(gè)或多個(gè)線程一直等待,用給定的計(jì)數(shù) 初始化 CountDownLatch,需要的朋友可以參考下2023-11-11

