mybatis的Sql语句打印

Posted 张宇航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的Sql语句打印相关的知识,希望对你有一定的参考价值。

    我们在使用mybatis的时候,有时候,希望可以在eclipse的控制台下打印出来sql语句,但是有时候却不希望相关的语句打印。这个时候,需要我们进行一些配置。

     在mybatis中,他通过调用一些接口,实现它的日志功能。mybatis在输出和打印日志的时候,会按照先调用容器自带的输出日志接口,如果没有再调用log4j的方式,进行日志的功能的实现。如果都没有,那么就不再提供日志功能,这个时候,它是不打印日志信息的。

    那么,我们怎么配置使得控制台打印或者是不打印我们的sql语句呢?

    在log4j的配置文件log4j.properties的文件中,有这么个配置信息:

技术分享
#ibatis logger config 
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,stdout 
技术分享

    其中,如果不想打印相应的信息,那么,直接将debug改为info级别就可以了。它总过有五个级别可以设置:all<debug<info<warn<error 你可以根据自己的需求,配置自己需要打印的信息。

以上是关于mybatis的Sql语句打印的主要内容,如果未能解决你的问题,请参考以下文章

请教问Mybatis 如何打印SQL语句

logback mybatis 打印sql语句

mybatis的Sql语句打印

Mybatis超强大的动态SQL大全

MyBatis拦截器打印不带问号的完整sql语句方法

mybatis如何在控制台打印执行的sql语句