我的 Java 应用程序针对 Oracle DB 执行的查询遇到了问题。从异常中获取查询并替换参数(在异常日志中表示为 ?)使其在 DBA 工具中正常运行。
因此,我想仔细查看实际传递给 Oracle 的最终查询中设置的参数,但我找不到从 @Select 注释中获取该参数的明确方法。
我对此感到好奇有一段时间了,所以这个问题具体是关于是否可以获取发送到 Oracle 的参数化查询,而不是我收到的特定查询或错误。感谢您的帮助。
最佳答案
这在 documentation 中有描述。
简而言之:
- 在
mybatis-config.xml
中配置您使用的日志记录提供程序 - 根据提供商为您感兴趣的映射器设置
TRACE
日志记录级别
对于 logback
提供程序,例如 here 进行了描述。对于 log4j mybatis 文档有足够的信息。
关于java - 从 MyBatis @Select 查询中捕获参数化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51367461/