mybatis调用存储过程并且有多个返回output值
2017-10-12 20:40
330 查看
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());
相关文章推荐
- python2.7调用mysql存储过程并且返回结果
- Mybatis中调用返回结果集的存储过程
- MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
- mybatis调用mysql存储过程返回结果集
- mybatis 调用oracle 存储过程并返回结果集
- mybatis 调用 oracle 返回结果集 存储过程
- 【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
- mybatis 调用oracle中的存储过程返回结果集
- VB.NET调用MySQL存储过程并获得返回值的方法
- java调用存储过程返回参数
- 关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
- 调用带参数的存储过程,并返回结果集--oracle
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- 如何在Delphi中调用oracle的存储过程返回数据集
- 编写存储过程,并且使用java代码调用存储过程的简单例子
- Mybatis调用MySQL存储过程
- 使用企业库调用存储过程,并接受return 的返回值
- spring jdbctemplate或jdbc调用返回游标或复杂数据类型的存储过程
- 返回结果集的存储过程实例及调用
- mybatis获取存储过程的返回值