ibatis存储过程

map文件中是这样的:

  1. <parameterMap id="postRoadPBParameters" class="map" >
  2.         <parameter property="c_qssj" jdbcType="VARCHAR"   javaType="java.lang.String" mode="IN"/>
  3.         <parameter property="c_zzsj" jdbcType="VARCHAR"   javaType="java.lang.String" mode="IN"/> 
  4.         <parameter property="n_jgdh" jdbcType="INTEGER"   javaType="java.lang.Integer" mode="IN"/>
  5.         <parameter property="n_yhdh" jdbcType="INTEGER"   javaType="java.lang.Integer" mode="IN"/>
  6.     </parameterMap> 
  7.     <procedure id="postRoadPBResult" parameterMap="postRoadPBParameters" >
  8.         {call p_create_pbjhz(?,?,?,?)}
  9.     </procedure>    
其中注意,四个问号是有顺序的,因此 parameterMap 也是需要顺序的,
然后java中是这样的,:
  1. Map<String,Object> paraMap= new HashMap<String,Object>();    
  2.         paraMap.put("n_jgdh"30);
  3.         paraMap.put("n_yhdh"2);       
  4.         try {
  5.             DbUtil.getSqlMapClient().queryForList("postRoadPBResult",paraMap);
  6.         } catch (SQLException e) {
  7.             // TODO Auto-generated catch block
  8.             e.printStackTrace();
  9.         }















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
iBatis(现在已经更名为 MyBatis)是一个Java持久化框架,它可以帮助开发人员通过简化数据库访问层的代码来实现对象与关系数据库之间的映射。iBatis支持存储过程的调用,可以通过配置文件将Java方法与数据库存储过程进行映射。 要在iBatis中调用存储过程,需要以下步骤: 1. 创建存储过程:在数据库中创建一个存储过程,定义输入参数、输出参数和返回结果集(如果有)。 2. 创建映射文件:在iBatis的配置文件中,创建一个映射文件(通常以.xml为扩展名)。在映射文件中,使用<procedure>元素定义存储过程的调用。 3. 配置映射文件:在映射文件中,使用<parameter>元素定义输入参数和输出参数。可以指定参数的名称、类型和方向(输入、输出或输入/输出)。 4. 调用存储过程:通过调用iBatis的API方法,执行映射文件中定义的存储过程。 以下是一个简单的iBatis映射文件的示例,用于调用名为"getProduct"的存储过程: ```xml <procedure id="getProduct" parameterMap="productProcedure"> {call getProduct(?, ?, ?)} </procedure> <parameterMap id="productProcedure"> <parameter property="productId" jdbcType="INTEGER" mode="IN"/> <parameter property="productName" jdbcType="VARCHAR" mode="OUT"/> <parameter property="price" jdbcType="DECIMAL" mode="OUT"/> </parameterMap> ``` 在这个示例中,存储过程"getProduct"有一个输入参数(productId)和两个输出参数(productName和price)。通过调用"getProduct"映射文件中定义的存储过程,可以获取产品的名称和价格。 请注意,iBatis已经停止维护,推荐使用MyBatis作为替代。MyBatis是iBatis的一个分支,提供了更多功能和改进。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值