您的位置:首页 > 其它

MyBatis 调用存储过程

2015-05-05 19:04 92 查看
sqlxml,这里面的call 与后面不能换行;

<select id="getPersonCount" parameterMap="getPCMap"
statementType="CALLABLE">
CALL test.get_user_count(?,?)
</select>
<parameterMap type="java.util.Map" id="getPCMap">
<parameter property="idtype" jdbcType="INTEGER" mode="IN" />
<parameter property="usercount" jdbcType="INTEGER" mode="OUT" />
</parameterMap>


test

statement = "PersonCondition.getPersonCount";
Map<String, Integer> parameterMap = new HashMap<String, Integer>();
parameterMap.put("idtype", 0);
parameterMap.put("usercount", -1);

sqlSession.selectOne(statement, parameterMap);

Integer integer = parameterMap.get("usercount");
System.out.println(integer);


procedure

BEGIN
IF id1=0 THEN
select count(*) from person where  id > 15 into count_id;
ELSE
select count(*) from person where  id < 15 into count_id;
end IF;
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: