如何在mybatis中调试查看生成的sql语句
答案:3 悬赏:0 手机版
解决时间 2021-02-14 15:29
- 提问者网友:咪咪
- 2021-02-14 04:50
如何在mybatis中调试查看生成的sql语句
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-14 06:09
mybatis的源码中查看生成的sql语句,参考执行以下代码即可。具体代码如下:把里面PooledDataSource类的log输出部分,换成log.warn之后,重新打jar包,放到项目中,日志级别改为info,如:log4j.rootLogger=info,stdout,Rlog4j.appender.std
全部回答
- 1楼网友:大漠
- 2021-02-14 07:18
用过hibernate的人都知道,hibernate 是可以配置 show_sql 显示 自动生成的sql 语句,用format_sql 可以格式化sql 语句,但如果用 mybatis 怎么实现这个功能呢, 在网上搜索了下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。
log4j.properties 内容
log4j.rootcategory=info, stdout , r
log4j.appender.stdout=org.apache.log4j.consoleappender
log4j.appender.stdout.layout=org.apache.log4j.patternlayout
log4j.appender.stdout.layout.conversionpattern=[qc] %p [%t] %c.%m(%l) | %m%n
log4j.appender.r=org.apache.log4j.dailyrollingfileappender
log4j.appender.r.file=d:/my_log.log
log4j.appender.r.layout=org.apache.log4j.patternlayout
log4j.appender.r.layout.conversionpattern=%d-[ts] %p %t %c - %m%n
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,stdout
- 2楼网友:神鬼未生
- 2021-02-14 06:21
你可以在mybatis论坛问比较好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯