配置MyBatis SQL日志打印

发布于:2025-08-10 ⋅ 阅读:(24) ⋅ 点赞:(0)

配置MyBatis SQL日志打印

MyBatis可以通过多种方式配置SQL日志打印,以下是常见的方法:

使用Log4j2配置

log4j2.xml配置文件中添加以下内容:

<Loggers>
    <Logger name="org.mybatis" level="DEBUG"/>
    <Logger name="java.sql" level="DEBUG"/>
    <Logger name="java.sql.Statement" level="DEBUG"/>
    <Logger name="java.sql.ResultSet" level="DEBUG"/>
    <Logger name="java.sql.Connection" level="DEBUG"/>
    <Logger name="java.sql.PreparedStatement" level="DEBUG"/>
    <Root level="INFO">
        <AppenderRef ref="Console"/>
    </Root>
</Loggers>

使用Logback配置

logback.xml配置文件中添加:

<logger name="org.mybatis" level="DEBUG"/>
<logger name="java.sql" level="DEBUG"/>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<logger name="java.sql.ResultSet" level="DEBUG"/>

在application.properties中配置

对于Spring Boot项目,可以在application.properties中添加:

logging.level.org.mybatis=DEBUG
logging.level.java.sql=DEBUG
logging.level.java.sql.Connection=DEBUG
logging.level.java.sql.Statement=DEBUG
logging.level.java.sql.PreparedStatement=DEBUG
logging.level.java.sql.ResultSet=DEBUG

使用标准输出配置

在MyBatis配置文件中添加:

<configuration>
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
</configuration>

使用SLF4J配置

确保项目依赖中包含SLF4J的实现(如Logback或Log4j2),然后通过配置文件设置日志级别。

注意事项

不同的日志框架需要不同的配置方式,确保项目中使用的日志框架与配置匹配。日志级别设置为DEBUG会输出SQL语句、参数和结果集信息,生产环境建议调整为更高等级。


网站公告

今日签到

点亮在社区的每一天
去签到