如何使用spring boot打印SQL查询?

时间:2016-07-02 06:34:50

标签: spring-boot mybatis

我正在使用Spring-boot 1.3.5.RELEASE,mybatis.spring.boot 1.1.1,MySQL My Spring yml配置如下

logging:
level: 
  com.ibatis: ERROR
  com.ibatis.common.jdbc.SimpleDataSource: DEBUG
  com.ibatis.common.jdbc.ScriptRunner: DEBUG
  com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate: DEBUG
  java.sql: DEBUG
  java.sql.Connection: DEBUG
  java.sql.Statement: DEBUG
  java.sql.PreparedStatement: DEBUG
  java.sql.ResultSet: DEBUG

但它不起作用,请问如何用spring boot打印SQL查询?

2 个答案:

答案 0 :(得分:0)

您必须使用log4j之类的日志库,并且属性必须包含以下配置:

log4j.logger.java.sql.ResultSet=TRACE

答案 1 :(得分:0)

这是您获取日志的方式:

<Logger name="com.dao.YourMyBatisMapperDao" level="all" additivity="false">
        <appender-ref ref="proj" />
</Logger>
<Logger name="com.ibatis.sqlmaps" level="all" additivity="false">
        <appender-ref ref="proj" />
</Logger>
<Logger name="import java.sql.Statement" level="all" additivity="false">
        <appender-ref ref="proj" />
</Logger>
<Logger name="import java.sql.PreparedStatement" level="all" additivity="false">
        <appender-ref ref="proj" />
</Logger>

您只需将上述内容更改为春季yaml格式。