java - iBatis 获取执行sql

标签 java sql ibatis

有什么办法可以得到iBatis执行的查询吗?我想将查询重新用于 UNION 查询。

例如:

<sqlMap namespace="userSQLMap">
   <select id="getUser" resultClass="UserPackage.User">
        SELECT username,
               password 
        FROM table 
        WHERE id=#value#
   </select>
</sqlMap>

当我通过

执行查询时
int id = 1
List<User> userList = queryDAO.executeForObjectList("userSQLMap.getUser",id)

我想获取 SELECT username, password FROM table WHERE id=1

有什么办法可以得到查询吗?

谢谢。

最佳答案

将此添加到您的 log4j.xml 文件中,您可以在控制台上看到输出。

<logger name="java.sql" additivity="false">
    <level value="debug" />
    <appender-ref ref="console" />
</logger>

您将看到正在传递的参数、正在执行的查询以及查询的输出。

关于java - iBatis 获取执行sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635058/

相关文章:

java - XMLBeans 或 JAXB 哪一个更适合模式到代码生成?

c# - 如何在winforms中用C#获取一个表中的所有记录并将其保存到另一个表中?

mysql - 将数据库中的扩展名前的文件名加 1

java - 如何使用 Selenium 在 iPhone 中执行 ENTER 键操作

java - 无法使用 ClassLoader 加载枚举类

java - MyBatis 多结果集与过程

java - mybatis查询中需要返回SINGLE列Date值

java - MySQL 存储过程 : search for a variable number of strings

java - 如何直接从复制或分享 URL 获取 Instagram 图片或视频 URL?

sql - 某些列中的结果为空