效果: 使用mp自带方法删除和查找都会附带逻辑删除功能 (自己写的xml不会)
注意: mybatis-plus3.1.X 以上高版本不需要配置此插件。低版本才需要配置。
| package com.wzy.bootmtp.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
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.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement// 启注解事务管理,等同于xml配置方式的
@Configuration//配置文件类注解
@MapperScan(“com.wzy.bootmtp.mapper”)
public class MybatisPlusConfig {
/
乐观锁插件
/
// 注册乐观锁插件(新版:3.4.0)
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); // 乐观锁插件
// DbType:数据库类型(根据类型获取应使用的分页方言)
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 分页插件
return **interceptor;
}
@Bean<br /> **public **ISqlInjector sqlInjector() {<br /> **return new **LogicSqlInjector();<br /> }<br />}
| | —- |