首页 > 其他 > 详细

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

时间:2017-10-12 20:54:01      阅读:430      评论:0      收藏:0      [点我收藏+]

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值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!