您的位置:首页 > 数据库 > MySQL

ibatis调用mysql带OUT类型参数的存储过程

2017-04-23 11:15 387 查看
存储过程的参数:

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;1
paramMap.put("STR_OBJNAME",jobName);//VARCHAR(255);2
this.getSqlMapClientTemplate().update("saveObjByProcedure", paramMap);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ibatis mysql