在使用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" />