从MyBatis @Select查询中捕获参数化的字符串

时间:2018-07-16 17:47:04

标签: java oracle annotations mybatis ibatis

我的Java应用程序针对Oracle DB执行查询时遇到问题。从异常中查询并替换参数(在异常日志中用?表示)可以使它在DBA工具中正常运行。

因此,我想看一下最终传递给Oracle的最终查询中设置的参数,而我找不到从@Select批注中获取该参数的明确方法。

我一直对此感到好奇,所以这个问题专门针对是否有可能获取发送给Oracle的参数化查询,而不是我遇到的特定查询或错误。感谢帮助。

1 个答案:

答案 0 :(得分:0)

这在documentation

中有描述

简而言之:

  1. 配置在mybatis-config.xml中使用的日志记录提供程序
  2. 取决于您感兴趣的映射器的提供商设置TRACE日志记录级别

对于logback提供者,例如here进行了描述。对于log4j,mybatis文档具有足够的信息。