mybatis打印sql语句
时间: 2023-06-28 17:05:34 浏览: 150
Mybatis控制台打印Sql语句的实现代码
在 MyBatis 中,可以通过在配置文件中设置 `logImpl` 属性来指定日志实现方式,并且可以在日志实现类中打印 SQL 语句。
以下是在使用 `log4j` 作为日志实现的情况下,打印 MyBatis SQL 语句的配置示例:
1. 在 `log4j.properties` 文件中添加如下配置:
```
# 日志输出级别
log4j.rootLogger=DEBUG, stdout
# 控制台输出的日志语句格式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c{1}:%L - %m%n
# Mybatis 的日志输出级别
log4j.logger.org.apache.ibatis=TRACE
# Mybatis 的日志输出方式
log4j.logger.org.apache.ibatis.logging.LogFactory=STDOUT_LOGGING
```
2. 在 MyBatis 的配置文件(通常是 `mybatis-config.xml`)中添加如下配置:
```
<configuration>
<!-- 其他配置 -->
<!-- 指定日志实现 -->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<!-- 其他配置 -->
</configuration>
```
这样,在执行 MyBatis 的 SQL 语句时,就会在控制台中看到打印的 SQL 语句了。
阅读全文