我們在使用mybatis的時候,有時候,希望可以在eclipse的控制臺下列印出來sql語句,但是有時候卻不希望相關的語句列印。這個時候,需要我們進行一些配置。 在mybatis中,他通過調用一些介面,實現它的日誌功能。mybatis在輸出和列印日誌的時候,會按照先調用容器自帶的輸出日誌介面,如果沒 ...
我們在使用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 你可以根據自己的需求,配置自己需要列印的信息。