`
suko
  • 浏览: 72558 次
  • 性别: Icon_minigender_1
  • 来自: 富安
社区版块
存档分类
最新评论

MyBatis 配置sql语句输出

阅读更多
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

切忌:log4j的日志级别一定要配置成DEBUG,不然无法输出sql
log4j.rootLogger=DEBUG, stdout, logfile



补充
Mybaties打印完整 sql :

在xml中使用${yourparamname} 代替 #{yourparamname};

然后原始的数据类型都需要保持一直,中文的需要加上转义符 “\'”+xxx+"\'"
这样就不会有?等占位符了
方便排查sql问题
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics