如何获取mybatis中xml的sql到前台

如何获取mybatis中xml的sql到前台,第1张

在log4jproperties 中加上这行代码

###显示SQL语句部分

log4jloggercomibatis=DEBUG

log4jloggercomibatiscommonjdbcSimpleDataSource=DEBUG

log4jloggercomibatiscommonjdbcScriptRunner=DEBUG

log4jloggercomibatissqlmapengineimplSqlMapClientDelegate=DEBUG

log4jloggerjavasqlConnection=DEBUG

log4jloggerjavasqlStatement=DEBUG

log4jloggerjavasqlPreparedStatement=DEBUG

把mybatis32的源码下载之后,把里面PooledDataSource类的log输出部分,换成logwarn之后,重新打jar包,放到项目中,日志级别改为info,如:

Java代码

log4jrootLogger=info, stdout, R

log4jappenderstdout=orgapachelog4jConsoleAppender

log4jappenderstdoutlayout=orgapachelog4jPatternLayout

log4jappenderstdoutlayoutConversionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n

log4jappenderR=orgapachelog4jDailyRollingFileAppender

log4jappenderRFile=/logs/servicelog

log4jappenderRlayout=orgapachelog4jPatternLayout

log4jappenderRlayoutConversionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n

最常用的 log4jproperties 来实现。

log4jproperties 内容如下:

log4jrootCategory=info, stdout , R

log4jappenderstdout=orgapachelog4jConsoleAppender

log4jappenderstdoutlayout=orgapachelog4jPatternLayout

log4jappenderstdoutlayoutConversionPattern=[QC] %p [%t] %C%M(%L) | %m%n

log4jappenderR=orgapachelog4jDailyRollingFileAppender

log4jappenderRFile=D:/my_loglog

log4jappenderRlayout=orgapachelog4jPatternLayout

log4jappenderRlayoutConversionPattern=%d-[TS] %p %t %c - %m%n

log4jloggercomibatis=debug

log4jloggercomibatiscommonjdbcSimpleDataSource=debug

log4jloggercomibatiscommonjdbcScriptRunner=debug

log4jloggercomibatissqlmapengineimplSqlMapClientDelegate=debug

log4jloggerjavasqlConnection=debug

log4jloggerjavasqlStatement=debug

log4jloggerjavasqlPreparedStatement=debug,stdout

有人在网上说不能用 slf4jjar ,这个说法应该是错误的, slf4j 只是提供了很多接口,可以供很多日志系统用,并不是具体的解决方案,我的jar 包用到

slf4j-api-158jar

slf4j-log4j12-158jar

log4j-1215jar

貌似版本比较老,但可以使用,可以参考一下。

通过这种方式mybatis 就可以在控制台打印出sql语句,并且也可以写到日志文件中去。但是还没有format sql, 我也在研究,不过目前没进展,应该mybatis 不支持吧。

以上就是关于如何获取mybatis中xml的sql到前台全部的内容,包括:如何获取mybatis中xml的sql到前台、请教Mybatis中如何在程序中获取Mapper中定义的SQL语句、如何在mybatis中调试查看生成的sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9812756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存