mybatis3.2如何调用mysql 5.1存储过程
我的存储过程很简单,createprocedureall_num(inemp_idint,outcount_numint)selectcount(*)intocount_...
我的存储过程很简单,
create procedure all_num(in emp_id int,out count_num int)
select count(*) into count_num from user where id>emp_id;
xml映射文件中这样写的:
<select id="getCount" statementType="CALLABLE">
{ call all_num(#{gt,mode=IN,jdbcType=INTEGER}'
#{count,mode=OUT,jdbcTYPE=INTEGER})
}
</select>
现在我要写java代码来调用它,我如果用session.selectOne()这种方式调用该如何写啊?
这是我的代码:
int i =session.selectOne("UserMapper.getCount",2);
但是这样写是不对的,老是报这个异常:parameter number 2 is not an OUT parameter.
我在网上找了好久都没有找到正确答案,求救啊!!!! 展开
create procedure all_num(in emp_id int,out count_num int)
select count(*) into count_num from user where id>emp_id;
xml映射文件中这样写的:
<select id="getCount" statementType="CALLABLE">
{ call all_num(#{gt,mode=IN,jdbcType=INTEGER}'
#{count,mode=OUT,jdbcTYPE=INTEGER})
}
</select>
现在我要写java代码来调用它,我如果用session.selectOne()这种方式调用该如何写啊?
这是我的代码:
int i =session.selectOne("UserMapper.getCount",2);
但是这样写是不对的,老是报这个异常:parameter number 2 is not an OUT parameter.
我在网上找了好久都没有找到正确答案,求救啊!!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询