mybatis 如何打印出sql语句
时间: 2023-05-19 09:02:55 浏览: 252
Mybatis 提供了一个叫做 log4j 或者 logback 的日志框架来记录 SQL 语句,可以通过在配置文件中设置日志级别来控制打印 SQL 语句的详细程度。在 Mybatis 的配置文件中,可以通过设置 `logImpl` 属性来指定使用的日志框架,例如:
```xml
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
...
</configuration>
```
然后在 log4j 或者 logback 的配置文件中,可以设置 Mybatis 的日志级别和输出格式,例如:
```xml
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.mybatis" level="TRACE"/>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
```
这样就可以在控制台或者日志文件中看到 Mybatis 执行的 SQL 语句了。
阅读全文