打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Mybatis调用存储过程返回多个结果集

数据库用的是SqlServer2008

图片为数据库执行存储过程返回的数据

Mybatis调用存储过程返回结果集

配置文件

  <resultMap type="Integer" id="count">      <result column="RecordCount"   jdbcType="INTEGER" javaType="Integer" />     </resultMap>    <resultMap type="OrderForm" id="orders">       <result column="OrderId" property="id" jdbcType="VARCHAR" javaType="String"/>    </resultMap>   <select id="getOrders" statementType="CALLABLE" parameterType="Map"  resultMap="count,orders" >   {call Page_Up_Get_OrderState(#{id,mode=IN,jdbcType=VARCHAR})}  </select>

需要注意的地方 statementType="CALLABLE" 不能少resultMap="count,orders" 这里返回多个结果集,如果有更多可以继续加

Dao层的接口

 public List<List<?>>  getOrders(Map<String, Object> map);

Service层调用

   Map<String,Object> map=new HashMap<String, Object>();        map.put("id", "22333");   //取得返回的结果集      List<List<?>> results = orderDao.getOrders(map);   //第一条结果集 总数量   System.out.println(((List<Integer>)results.get(0)).get(0));   //第二条订单列表   System.out.println((List<OrderForm>)results.get(1));
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mybatis调用存储过程
【MyBatis】第四篇:浅聊resultType_mybatisresulttype
Mybatis 插入与批量插入以及多参数批量删除
MyBatis初级实战之六:一对多关联查询
SQL语句映射文件(1)resultMap
用 Mapper 接口的方式操作数据库 CRUD
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服