目的:主要是用于输出每条sql语句和执行时间的。(生产环境不开启)
一、性能分析实现
- 在MybatisPlusConfiguration中配置一个性能分析插件PerformanceMonitorInterceptor:
package com.mp.first.configuration;
import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.aop.interceptor.PerformanceMonitorInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
//乐观锁插件
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor(){
return new OptimisticLockerInterceptor();
}
//性能分析插件
@Bean
//在两个环境中开启:dev开发环境、test测试环境;一般生产环境不开启,因为有开销
@Profile({"dev","test"})
public PerformanceInterceptor performanceInterceptor(){
return new PerformanceMonitorInterceptor();
}
// @Bean
// public PaginationInterceptor paginationInterceptor(){
// return new PaginationInterceptor();
// }
// 3.1.1以下版本需要此配置,以上版本不需要此配置
// @Bean
// public ISqlInjector sqlInjector(){
// return new LogicSqlInjector();
// }
}
- 待补充
二、参数设置
三、执行sql分析打印