ibatis 调用存储过程

本文详细介绍了如何使用ibatis框架调用Oracle数据库的存储过程。通过具体示例,展示了如何配置返回值、参数映射及存储过程调用,为开发者提供了实用的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

ibatis 调用存储过程

CreationTime--2018年8月15日19点38分

Author:Marydon

1.返回系统游标集合

  第一步:返回值,将返回值封装到HashMap中

<resultMap class="java.util.HashMap" id="directoryMonitor_out_cursor">
    <!-- column代表的是返回的字段,property代表的是HashMap的键,指定具体的键负责接收 -->    
    <result property="FORGID" column="FORGID"/>
    <result property="FORGNAME" column="FORGNAME"/>
    <result property="FCENNAME_TEM_COUNT" column="FCENNAME_TEM_COUNT"/>
    <result property="ISNULLCENCODE_COUNT" column="ISNULLCENCODE_COUNT"/>
    <result property="TOTALCOUNT" column="TOTALCOUNT"/>
</resultMap>

  第二步:参数配置(入参、出参)

<!-- property属性指定HashMap的具体键,虽然Map是无序的但是存储过程的入参顺序会按照parameter标签的排列顺序执行,mode属性指定入参或返回值 -->
<parameterMap class="java.util.HashMap" id="SHEHE_ERROR_Map">
    <parameter property="FRCODE" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
    <parameter property="FORGID" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
    <parameter property="START" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN" />
    <parameter property="END" jdbcType="NUMBER" javaType="java.lang.Integer" mode="IN" />
    <parameter property="out_cur" resultMap="directoryMonitor_out_cursor" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT" />
</parameterMap>

  第三步:调用存储过程

<!-- ?号的个数须与<parameter>标签的个数保持一致 -->
<procedure id="getSHEHE_ERROR_DATA" parameterMap="SHEHE_ERROR_Map">
       <![CDATA[
          {call PRC_DIAITEM_MONITOR(?,?,?,?,?)}
       ]]>
</procedure>

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值