有什么办法可以得到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/