一、调用存储过程
一、返回单个值
1、存储过程准备
这里先创建一个存储过程,传入参数为age,传出参数为count。然后先测试一下是否正确。
CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_get_usercountbyage`(in age int,out user_count int)
BEGIN
select count(1) into user_count from user a where a.age=age;
END
DELIMITER ;
SET @user_count = 0;
CALL mybatis.pro_get_usercountbyage(27, @user_count);
SELECT @user_count;
2、XML配置
这里配置传入参数的映射parameterMap,statementType,在parameterMap中设置参数的方向。
<select id="getUserCount" parameterMap="getUserCountMap" statementType="CALLABLE">
CALL pro_get_usercountbyage(?,?)
</select>
<parameterMap type="java.util.Map" id="getUserCountMap">
<parameter property="age&#