码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis调用存储过程并且有多个返回output值

时间:2017-10-12 21:50:37      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:logs   log   new   parameter   call   sel   _id   varchar   out   

mapperxml配置

配置时需要注意

parameterMap在mybatis3.2.6版本已经不再用了,而是使用
parameterType
<select id="callgetId" parameterType="java.util.HashMap" statementType="CALLABLE">
    exec sp_GetID #{RemoteId,mode=IN,jdbcType=NVARCHAR},
   #{cAcc_Id,mode=IN,jdbcType=NVARCHAR},
#{cVouchType,mode=IN,jdbcType=NVARCHAR},#{iAmount,mode=IN,jdbcType=INTEGER},
#{iFatherId,mode=OUT,jdbcType=INTEGER},#{iChildId,mode=OUT,jdbcType=INTEGER}
  </select>
    Map<String,Object> paraMap=new HashMap<String, Object>();
        paraMap.put("RemoteId", "00");
        paraMap.put("cAcc_Id", "005");
        paraMap.put("cVouchType", "DISPATCH");
        paraMap.put("iAmount", 1);
        paraMap.put("iFatherId", null);
        paraMap.put("iChildId", null);
        
        int maxid;
        
        dispatchlistDao.callgetId(paraMap); //注意:这里并非是返回值,执行完存储过程后,
    //后两个output值自动会写进去的。一直没有明白,所以在配置的xml不需要设置resultType
maxid=Integer.parseInt(paraMap.get("iFatherId").toString());

 

mybatis调用存储过程并且有多个返回output值

标签:logs   log   new   parameter   call   sel   _id   varchar   out   

原文地址:http://www.cnblogs.com/Anders888/p/7657981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!