mybatis 调用mysql 存储过程 返回多个结果集

mysql存储过程是这样的 
create procedure sp_get_user_count 
( 
out v_count int 
) 
begin 
select count(1) into v_count from t_user; 
select * from t_dept; 
select * from t_class; 
end; 
由于mysql不能返回游标,那么使用mybatis框架在取的时候应该怎么取呢?怎样确定取出来的是t_dept的还是t_class? 
<!--这段应改怎么写啊?--> 
<select id="selectAll" > 
        call sp_get_user_count() 
</select>

配置你要返回的类型: 
<resultMap> 
这里按顺序配置你的返回类型 
</resultMap> 

  <select id="selectAll" parameterType="java.util.Map" statementType="CALLABLE"
    resultMap="nameResult">
    {call sp_get_user_count(
      #{ids,mode=OUT,jdbcType=INTEGER},
      #{t_dept,jdbcType=CURSOR,mode=OUT},
      #{t_class,mode=OUT,jdbcType=CURSOR})}
  </select>


转载于:https://my.oschina.net/crazybird/blog/370406

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值