一、引言
在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,便于程序员排忧解难呐。
MP提供了两种方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。
这两种方式只适用于开发环境,不建议生产环境使用。
二、性能分析插件
该插件 3.2.0 以上版本移除,推荐使用第二种方式(执行SQL分析打印)方式。
步骤一:在MP配置类中配置该插件,并且只适用于DEV环境
/**
* @Description: MybatisPlus配置类
*/
@Configuration
public class MyBatisPlusConfig {
/**
* SQL执行效率插件
*
* @return
*/
@Bean
@Profile({"dev"}) // 指定环境为dev生效
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor interceptor = new PerformanceInterceptor();
// sql美化打印
interceptor.setFormat(true);
// 设置SQL超时时间
interceptor.setMaxTime(5000L);
return interceptor;
}
}
步骤二:设置环境为dev,可以在yml如下配置,或者直接测试类中也是可以设置的,如图。