在使用mybatis调试时,总会想看下程序执行的SQL语句是否正确,参数传递是否正确,这个时候 就需要将所执行的SQL打印出来。使用log4j将会使这项工作变得非常简单,只需要几步简单的配置。
1,配置log4j.properties
- 设置log4j.rootLogger=INFO, stdout, logfile
- log4j.logger.com.shuhua.game=DEBUG, stdout 设置mapper接口类或者配置文件中mapper的路径为debug
- xxxMapper.xml 中的namespace的值必须以com.shuhua.game.xxx. 这样的目录下。
2,做完上面的步骤后,再log4j.properties文件中增加以下配置
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
这样就可以了。