首页 > 代码库 > mybatis的Sql语句打印

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语句打印