mybatis-plus中打印sql耗时的插件
时间: 2024-03-01 17:51:26 浏览: 149
Mybatis-plus中打印SQL耗时的插件是 PerformanceInterceptor。它是一个拦截器,可以在SQL执行前后计算执行时间,并打印SQL相关的统计信息。在Mybatis-plus中,可以通过在配置文件中配置PerformanceInterceptor来启用该插件。具体配置方式如下:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
// 是否格式化SQL语句
performanceInterceptor.setFormat(true);
// SQL语句执行超过指定毫秒数后输出日志
performanceInterceptor.setMaxTime(100);
return performanceInterceptor;
}
}
```
配置完成后,每次执行SQL语句时,都会在控制台输出类似以下的信息:
```
Time:41 ms - ID:com.example.mapper.UserMapper.selectList
Execute SQL:SELECT * FROM user
```
其中,Time表示SQL执行时间,ID表示SQL执行的方法名,Execute SQL表示具体执行的SQL语句。
阅读全文