修复mybatis-plus插件不生效bug

This commit is contained in:
疯狂的狮子li 2020-12-11 18:45:57 +08:00
parent 8b88d91312
commit 8d4f3561d5
1 changed files with 13 additions and 4 deletions

View File

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.core.injector.ISqlInjector; import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator; import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.IllegalSQLInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.IllegalSQLInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
@ -20,11 +21,22 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration @Configuration
public class MybatisPlusConfig { public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 分页插件
interceptor.addInnerInterceptor(paginationInnerInterceptor());
// 乐观锁插件
interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor());
// 阻断插件
interceptor.addInnerInterceptor(blockAttackInnerInterceptor());
return interceptor;
}
/** /**
* 分页插件自动识别数据库类型 * 分页插件自动识别数据库类型
* https://baomidou.com/guide/interceptor-pagination.html * https://baomidou.com/guide/interceptor-pagination.html
*/ */
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor() { public PaginationInnerInterceptor paginationInnerInterceptor() {
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
// 设置数据库类型为mysql // 设置数据库类型为mysql
@ -46,7 +58,6 @@ public class MybatisPlusConfig {
* 乐观锁插件 * 乐观锁插件
* https://baomidou.com/guide/interceptor-optimistic-locker.html * https://baomidou.com/guide/interceptor-optimistic-locker.html
*/ */
@Bean
public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() { public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() {
return new OptimisticLockerInnerInterceptor(); return new OptimisticLockerInnerInterceptor();
} }
@ -55,7 +66,6 @@ public class MybatisPlusConfig {
* 如果是对全表的删除或更新操作就会终止该操作 * 如果是对全表的删除或更新操作就会终止该操作
* https://baomidou.com/guide/interceptor-block-attack.html * https://baomidou.com/guide/interceptor-block-attack.html
*/ */
@Bean
public BlockAttackInnerInterceptor blockAttackInnerInterceptor() { public BlockAttackInnerInterceptor blockAttackInnerInterceptor() {
return new BlockAttackInnerInterceptor(); return new BlockAttackInnerInterceptor();
} }
@ -64,7 +74,6 @@ public class MybatisPlusConfig {
* sql性能规范插件(垃圾SQL拦截) * sql性能规范插件(垃圾SQL拦截)
* 如有需要可以启用 * 如有需要可以启用
*/ */
// @Bean
// public IllegalSQLInnerInterceptor illegalSQLInnerInterceptor() { // public IllegalSQLInnerInterceptor illegalSQLInnerInterceptor() {
// return new IllegalSQLInnerInterceptor(); // return new IllegalSQLInnerInterceptor();
// } // }