一. Mybatis-Plus配置输出SQL语句
1. 原理
使用PerformanceInterceptor拦截器的intercept()方法输出SQL语句
2. 步骤
2.1 配置文件新增
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.2 新增PerformanceInterceptor对象
public class MybatisPlusConfig {
@Bean
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setWriteInLog(true);
return performanceInterceptor;
}
}
2.3 控制台输出
Time:执行耗时
Execute SQL:SELECT * FROM table WHERE ID=1 (SQL语句)
二. 多数据源无法输出SQL语句解决方法
SqlSessionFactory对象初始化时新增代码
public SqlSessionFactory sqlSessionFactory()
{