如何在iBatis + Spring中获取存储过程的名称

时间:2011-07-25 14:57:04

标签: java spring ibatis

在我们的DAO对象中,我们简单地调用存储过程如下:

getSqlMapClientTemplateOltp().queryForList("mysps.myspname", paramMap);

以上使用提供的参数调用存储过程。存储过程保留在名为mysps的sql映射文件中,如下所示

<procedure id="myspname" parameterMap="myspnameCall">
 {call get_reports_smry (?,?,?,?,?) }
</procedure>

问题:

如何将相应的实际SP名称作为字符串获取,以便我可以将其放在我的记录器中,因为它很麻烦,无需转到实际的sqlmap就能找到执行的SP。

我想要像

这样的东西
//this brings back "get_reports_smry"
getSqlMapClientTemplateOltp().getStatementAsString("mysps.myspname");

1 个答案:

答案 0 :(得分:0)

如果使用p6spy,它可以记录所有数据库交互,包括sproc名称和参数。