MyBatis打印sql语句详解(3种打印方法)

MyBatis打印sql语句详解(3种打印方法)-mikechen

第一种:使用mybatis自带打印

mybatis配置文件,添加如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!-- 打印sql日志 -->
        <setting name="logImpl" value="STDOUT_LOGGING" />
    </settings>
</configuration>

 

第二种:使用log4j打印

增加配置如下:

###显示SQL语句部分
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.Java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

备注: log4j运行级别调到DEBUG,可以在控制台打印出mybatis运行的sql语句。

 

第三种:SpringBoot增加配置

在springboot+mybatis整合中,可以将springboot的配置文件添加如下一段:

logging: ##配置sql打印日志
 level:
 com.example.demo.mapper: DEBUG
 org.springframework.web: DEBUG
 java.sql: DEBUG
 org.mybatis.spring: DEBUG

采用这种方式,也可以实现配置sql打印。

备注:springboot默认配置文件是application.properties文件,但是yml文件在语法上更加简洁,更有层次感,所以此处是用yml语法。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法