论坛首页 Java企业应用论坛

ibatis如何取得存储过程的返回值?

浏览 17912 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-29  
xml 代码

我得问题:

使用ibatis调用存储过程,mysql里面测试能够正确返回一个id,但是在ibatis中调用存储过程之后,没有办法获取存储过程返回的那个id,   求助中....ing

相关代码如下:

xml 代码
  1. <parameterMap class="map" id="swapParameters">  
  2.     <parameter property="namestr"  javaType="java.lang.String" jdbcType="varchar" mode="IN"/>  
  3.     <parameter property="returnid"  javaType="java.lang.Integer" jdbcType="int" mode="OUT"/>  
  4. </parameterMap>  
  5. <procedure id="insertNameByProcedure" parameterMap="swapParameters">  
  6.     {call UP_GETINSERTEDIDENTITY_TT(?,?)}   
  7. </procedure>  

 

sql 代码
  1. CREATE PROCEDURE `UP_GETINSERTEDIDENTITY_TT`(inname VARCHAR(20), OUT returnid INTEGER(11))   
  2.     NOT DETERMINISTIC   
  3.     SQL SECURITY INVOKER   
  4.     COMMENT ''  
  5. BEGIN  
  6.      insert into `tt`(NAMEvalues(inname);   
  7.      select LAST_INSERT_ID() into returnid ;   
  8. END;  
java 代码
  1. Integer returnid = null;   
  2. HashMap<String,Object> paramMap = new HashMap<String,Object>();   
  3. paramMap.put("namestr", insertname);   
  4. paramMap.put("returnid", returnid);   
  5. this.getSqlMapClientTemplate().queryForObject("insertNameByProcedure", paramMap);   
  6. return returnid;  
   发表时间:2007-05-29  
return (Integer)paramMap.get("returnid");
0 请登录后投票
   发表时间:2007-05-29  
楼上已经给出答案
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics