191145692 发表于 2016-11-26 09:35:26

使用log4j打印mybatis执行的sql

  在使用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
  这样就可以了。
页: [1]
查看完整版本: 使用log4j打印mybatis执行的sql