300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > ibatis调用mysql带OUT类型参数的存储过程并获取返回值

ibatis调用mysql带OUT类型参数的存储过程并获取返回值

时间:2022-07-27 00:12:56

相关推荐

ibatis调用mysql带OUT类型参数的存储过程并获取返回值

存储过程的参数:

P_SAVEOBJ( IN I_ID_OBJ INT,IN STR_OBJNAME VARCHAR(255),OUT o_ret VARCHAR(100))

xml配置:

<parameterMap class="java.util.Map" id="seqNameParameters"><parameter property="I_ID_OBJ" javaType="java.lang.Long" jdbcType="NUMBER" mode="IN"/><parameter property="STR_OBJNAME" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/><parameter property="o_retsult" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/></parameterMap><procedure id="saveObjByProcedure" parameterMap="seqNameParameters">{call P_SAVEOBJ(?, ?, ?)}</procedure>

java调用:

HashMap<String,Object> paramMap = new HashMap<String,Object>(); paramMap.put("I_ID_OBJ",jobId);//INT;1paramMap.put("STR_OBJNAME",jobName);//VARCHAR(255);2paramMap.put("o_retsult","");//VARCHAR(255);3this.getSqlMapClientTemplate().update("saveObjByProcedure", paramMap);return paramMap.get("o_retsult")

这里用的是update,因为发现使用query的时候会阻塞住。

this.getSqlMapClientTemplate().update("saveObjByProcedure", paramMap);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。