在使用mybatis進行開發的時候,因爲能夠動態拼接sql,這樣大大方便了咱們。可是也有必定的問題,當咱們動態sql拼接的塊不少的時候,咱們要想從*mapper.xml中直接找出完整的sql就會很是的難,這個時候常常會須要把組合以後的完整sql調試出來比較好。下面來看兩種調試出sql的兩種方式java
方案1: sql
網上說的比較多的,以前也是這麼用的一種方式
1:首先將ibatis log4j運行級別調到DEBUG能夠在控制檯打印出ibatis運行的sql語句
2:添加以下語句mybatis
###顯示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
方案2:
最近發現的一種方式,方便快捷
在mybatis.cfg.xml中增長以下配置app
<settings>中增長 <setting name="logImpl" value="STDOUT_LOGGING" />