在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式
方式一:log4j输出
1、ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句
2、
添加如下语句
###显示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方式二:在mybatis配置文件中添加如下:
<settings>中增加 <setting name="logImpl" value="STDOUT_LOGGING" />
这种方式比较方便
本文介绍了两种在MyBatis中调试SQL的方法:通过配置log4j为DEBUG级别来输出SQL语句,以及在MyBatis配置文件中设置logImpl为STDOUT_LOGGING以方便查看执行的SQL。
9292

被折叠的 条评论
为什么被折叠?



