猿问
下载APP

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

不要慕码人我要切诺基
浏览 4237回答 7
7回答

大吉大利今晚学习

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

大吉大利今晚学习

MyBatis 的配置文件 Configuration 中有相关属性,设属性即可,不用再放一个 log4j.properties 文件<configuration>   <settings>        ……        <setting name="logImpl" value="STDOUT_LOGGING"/>    </settings></configuration>配置完成后,在 IDE 的控制台下可以看到程序运行过程中的 SQL,参数,返回结果等,可以参照 API 文档,mybatis - MyBatis 3 中关于 settings 的描述,如需要第三方日志,在项目 src 目录下放相应的配置文件即可。MyBatis 会自动识别

amorlova

就这样

慕斯卡2296740

log

喵喵一只汪

我代码里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

所谓伊人_在水一方

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

yanrun

https://www.zhihu.com/question/20091325
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答