|
@@ -10,10 +10,12 @@
|
|
|
|
|
|
package com.yami.shop.common.config;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.annotation.DbType;
|
|
|
+import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
|
|
|
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
|
|
|
-import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
|
|
|
import org.mybatis.spring.annotation.MapperScan;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
@@ -26,32 +28,24 @@ import org.springframework.context.annotation.Configuration;
|
|
|
@MapperScan({"com.yami.shop.**.dao"})
|
|
|
public class MybatisPlusConfig {
|
|
|
|
|
|
- /**
|
|
|
- * 分页插件
|
|
|
- * @return PaginationInterceptor
|
|
|
- */
|
|
|
- @Bean
|
|
|
- @ConditionalOnMissingBean
|
|
|
- public PaginationInterceptor paginationInterceptor() {
|
|
|
- return new PaginationInterceptor();
|
|
|
- }
|
|
|
/**
|
|
|
* 逻辑删除插件
|
|
|
- *
|
|
|
* @return LogicSqlInjector
|
|
|
*/
|
|
|
@Bean
|
|
|
@ConditionalOnMissingBean
|
|
|
public ISqlInjector sqlInjector() {
|
|
|
- return new LogicSqlInjector();
|
|
|
+ return new DefaultSqlInjector();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 乐观锁插件
|
|
|
- * @return
|
|
|
+ * mybatis-plus插件
|
|
|
*/
|
|
|
@Bean
|
|
|
- public OptimisticLockerInterceptor optimisticLockerInterceptor() {
|
|
|
- return new OptimisticLockerInterceptor();
|
|
|
+ public MybatisPlusInterceptor optimisticLockerInterceptor() {
|
|
|
+ MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
|
|
|
+ mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
|
|
|
+ mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
|
|
|
+ return mybatisPlusInterceptor;
|
|
|
}
|
|
|
}
|