1、配置文件,注意其中的jdbcType,这个不知道可以参考java.sql.Types类
<parameterMap class="java.util.Map" id="countAveragePriceMap">
<parameter property="formId" javaType="java.lang.String" jdbcType="INTEGER" mode="IN"/>
<parameter property="result" javaType="java.lang.String" jdbcType="INTEGER" mode="OUT"/>
<parameter property="errMsg" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/>
</parameterMap>
<procedure id="colculateAveragePriceByFormId" parameterMap="countAveragePriceMap">
{ call P_ACAS_COUNTGOODSAVPRICE(?,?,?) }
</procedure>
2、上面的入参是一个map,没有明确返回参数,但事实上出、入都是同一个对象,调用时map中只放入了 formId一个值,当执行成功后,map中放入另外两个 result 和errMsg 这两个值,所以在调用时只需要执行ibatis.queryForObject方法,如下所示,执行后我们就能取到结果(result):
Map paraMap = new HashMap();
paraMap.put("formId", formId);
storageFormDAO.colculateAveragePriceByFormId(paraMap);
String countResult = (String)paraMap.get("result");
分享到:
相关推荐
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
ibatis调用oracle存储过程分页
ibatis调用oracle存储过程
IBATIS调用存储过程
iBatis调用存储过程
ibatis调用存储过程使用示例,处理带参数及无参数类型的存储过程,是一个不错的例子。
用ibatis调用存储过程的介绍,使用java语言进行开发
Ibatis调用Oracle存储过程,返回自定义的类型。
ibatis调存储过程返回游标,资料整理
ibatis调用存储过程.txt [removed] var share_info = {}; [removed]
NULL 博文链接:https://jun1986.iteye.com/blog/1290064
Struts2-spring-ibatis 整合及存储过程分页.
基于SQLserver 数据库的IBatis中存储过程应用实例
ibatis与存储过程(带输出参数的应用)
ibatis多表查询开发过程(java)
ibatis学习 ibatis总结 ibatis ibatis ibatis
使用J2EE+Spring+Ibatis+JDBC 调用存储过程,并返回结果集的配置详细。 供学习参考。
NULL 博文链接:https://pzh244658240.iteye.com/blog/1423681
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包