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 你可以根據自己的需求,配置自己需要打印的信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM