解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時失效問題
前言
在Mybatis Plus 3.4.0版本之后PaginationInterceptor插件就失效,新增Mybatis Plus 3.4.0的新內(nèi)置插件
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
分頁插件
一、之前的配置
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean>
</array>
</property>
二、Mybatis Plus 3.4.0版本之后配置分頁插件
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!-- </bean>-->
<bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
<property name="interceptors">
<list>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
</list>
</property>
</bean>
</array>
</property>
防止全表更新與刪除插件
一、之前的配置
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>
</array>
</property>
二、Mybatis Plus 3.4.0版本之后配置防止全表更新與刪除插件
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!-- </bean>-->
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>-->
<bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
<property name="interceptors">
<list>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor"></bean>
</list>
</property>
</bean>
</array>
</property>
其中com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor就是防止全表更新與刪除插件類
其他配置請參照官方文檔插件配置
ps:下面看下 Mybatis-plus新版本分頁失效,PaginationInterceptor過時問題
一、確認mybatis-plus-boot-starter版本
3.4.0版本對此部分有更新,如果是舊版本升級,會出現(xiàn)分頁失效問題,同時idea會提示PaginationInterceptor過時,新版本改用了MybatisPlusInterceptor

二、Mybatis-plus3.4.0版本配置
更改新版配置后,分頁功能正常,注意DbType.MYSQL改為自己使用的數(shù)據(jù)庫類型,否則分頁也不生效
@Configuration
public class MyBatisPlusConfig {
/* 舊版本配置
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}*/
/**
* 新的分頁插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問題
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setUseDeprecatedExecutor(false);
}
}
到此這篇關(guān)于解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時失效問題的文章就介紹到這了,更多相關(guān)mybatis-plus3.4.1分頁插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-Plus 多表聯(lián)查分頁的實現(xiàn)代碼
- Mybatis-plus新版本分頁失效PaginationInterceptor過時的問題
- MyBatis-Plus 分頁查詢以及自定義sql分頁的實現(xiàn)
- mybatis-plus分頁傳入?yún)?shù)后sql where條件沒有l(wèi)imit分頁信息操作
- mybatis-plus分頁查詢的實現(xiàn)示例
- MyBatis-Plus分頁插件不生效的解決方法
- MyBatis-Plus實現(xiàn)2種分頁方法(QueryWrapper查詢分頁和SQL查詢分頁)
- MyBatis-Plus分頁時排序的實現(xiàn)方法
- Mybatis-Plus中分頁插件PaginationInterceptor的使用
- 一文搞懂Mybatis-plus的分頁查詢操作
- MyBatis-Plus 分頁插件配置的兩種方式實現(xiàn)
相關(guān)文章
ArrayList在for循環(huán)中使用remove方法移除元素方法介紹
這篇文章主要介紹了ArrayList在for循環(huán)中使用remove方法移除元素的內(nèi)容,介紹了具體代碼實現(xiàn),需要的朋友可以參考下。2017-09-09
Java結(jié)合EasyExcel構(gòu)建復(fù)雜多級表頭
在Java開發(fā)中,處理Excel文件時,構(gòu)建復(fù)雜的多級表頭是一項常見且具有挑戰(zhàn)性的任務(wù),下面小編就來和大家聊聊如何通過自定義方法實現(xiàn)多級表頭的構(gòu)建吧2025-03-03
解讀Spring接口方法加@Transactional失效的原因
這篇文章主要介紹了Spring接口方法加@Transactional失效的原因解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03

