为了账号安全,请及时绑定邮箱和手机立即绑定

如何在mybatis中调试查看生成的sql语句?

/ 猿问

如何在mybatis中调试查看生成的sql语句?

查看完整描述

7 回答

?
大吉大利今晚学习

如果你用SpringBoot,那么在application.properties文件加入以下语句就好了:logging.level.com.xxx.xxx.*.mapper=debug(com开始,就是你mapper接口所在的包路劲)

查看完整回答
2 反对 回复 2018-02-09
?
大吉大利今晚学习

MyBatis 的配置文件 Configuration 中有相关属性,设属性即可,不用再放一个 log4j.properties 文件

<configuration>
  <settings>
       ……
       <setting name="logImpl" value="STDOUT_LOGGING"/>
   </settings>
</configuration>

配置完成后,在 IDE 的控制台下可以看到程序运行过程中的 SQL,参数,返回结果等,可以参照 API 文档,mybatis - MyBatis 3 中关于 settings 的描述,如需要第三方日志,在项目 src 目录下放相应的配置文件即可。MyBatis 会自动识别

查看完整回答
2 反对 回复 2018-02-09
?
amorlova

//img1.mukewang.com/5a7d472a00014d2416480180.jpg就这样

查看完整回答
反对 回复 2018-02-09
?
慕斯卡2296740

log

查看完整回答
反对 回复 2018-02-09
?
喵喵一只汪

我代码里log的配置
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

查看完整回答
反对 回复 2018-02-09
?
所谓伊人_在水一方

推荐使用log4jdbc或是log4jdbc-remix,其实这2个都差不多,这个会把你sql的以实际的值填充进去,对查看生成的sql非常有帮助

查看完整回答
2 反对 回复 2018-02-09
?
yanrun

https://www.zhihu.com/question/20091325

查看完整回答
反对 回复 2018-02-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信