| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package com.template.config;
- 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.PerformanceInterceptor;
- import org.mybatis.spring.annotation.MapperScan;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Profile;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- // 扫描我们的 mapper 文件夹
- @MapperScan("com.template.mapper")
- @EnableTransactionManagement
- @Configuration // 配置类
- public class MyBatisPlusConfig {
- // 注册乐观锁插件
- @Bean
- public OptimisticLockerInterceptor optimisticLockerInterceptor() {
- return new OptimisticLockerInterceptor();
- }
- // 分页插件
- @Bean
- public PaginationInterceptor paginationInterceptor() {
- return new PaginationInterceptor();
- }
- // 逻辑删除组件!
- @Bean
- public ISqlInjector sqlInjector() {
- return new LogicSqlInjector();
- }
- /**
- * SQL执行效率插件
- * 在控制台显示sql语句
- */
- @Bean
- @Profile({"dev","test"})// 设置 dev test 环境开启,保证我们的效率
- public PerformanceInterceptor performanceInterceptor() {
- PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
- performanceInterceptor.setMaxTime(3000); //ms 设置sql执行的最大时间,如果超过了则不执行
- performanceInterceptor.setFormat(true);
- return performanceInterceptor;
- }
- }
|