mybatis 調試設置

問題描述

在使用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" />
相關文章
相關標籤/搜索