Mybatis-plus的selectPage()分頁查詢不生效問題解決
背景:
項目需要從mybits切換到mubits-plus,但是我在進行分頁查詢的時候,發(fā)現一直不生效
問題原因:
添加監(jiān)聽器,配置如下:
@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();
}
}問題定位過程:
如果不感興趣著,可以在上面復制答案,直接操作就行
debug看看啥原因:
入參:
debug看沒有問題


結果:
兩條數據同時沒有總數,不符合要求

看日志:
沒有拼接分頁查詢的動作

那么什么原因的
1.查看官網文檔
網管地址:MyBatis-Plus
官網有些水,沒看到具體信息
2.查看案例
github地址
GitHub - baomidou/mybatis-plus-samples: MyBatis-Plus Samples
在案例中找到了錯誤原因:
需要配置監(jiān)聽器
按照下面的方式添加就行
@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();
}
}到此這篇關于Mybatis-plus的selectPage()分頁查詢不生效問題解決的文章就介紹到這了,更多相關Mybatis-plus selectPage()分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Boot2開發(fā)之Spring Boot整合Shiro兩種詳細方法
這篇文章主要介紹了Spring Boot2開發(fā)之Spring Boot整合Shiro詳細方法,需要的朋友可以參考下2020-03-03
Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解
關于BeanPostProcessor 各位一定不陌生,今天整理的這篇文章總結了如何注冊BeanPostProcessor,文中有非常詳細的圖文示例,需要的朋友可以參考下2021-06-06

