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

标签 java oracle annotations mybatis ibatis

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

因此,我想仔细查看实际传递给 Oracle 的最终查询中设置的参数,但我找不到从 @Select 注释中获取该参数的明确方法。

我对此感到好奇有一段时间了,所以这个问题具体是关于是否可以获取发送到 Oracle 的参数化查询,而不是我收到的特定查询或错误。感谢您的帮助。

最佳答案

这在 documentation 中有描述。

简而言之:

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

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

关于java - 从 MyBatis @Select 查询中捕获参数化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51367461/

相关文章:

scala - 在 Scala 中自动初始化对象

java - 强制用户输入和文件读取器输入的编码标准化

java - 一步进行分组和过滤

mysql - 不是单组组函数oracle sum 与子查询sum

sql - 根据条件删除重复项

oracle - PL\SQL XMLTable 性能

java - 使用 Hibernate 时如何将 Serializable 更改为 String

java - 如何在UDP Java中检查客户端是否连接到服务器

ios - 如何处理从 Firebase 获取的数据

java - 无法在 apt 处理器类中初始化 Velocity 引擎