Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果 1 2. 配置resultMap ok 1 2.1. 调

本文详细介绍了在MyBatis中如何配置和处理多个数据集。通过使用handleResult方法和resultMap,可以确保所有查询结果被正确捕获。文章提供了具体的XML配置示例和Java代码实现,展示了如何定义多个resultMap来接收多个结果集,避免数据丢失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Atitit mybatis返回多个数据集总结

 

 

 

目录

1.1. 配置handleResult接受,但是只有第一个select语句的结果 1

2. 配置resultMap  ok 1

2.1. 调用代码 2

3. ref 2

 

 

 

    1. 配置handleResult接受,但是只有第一个select语句的结果

 

    <select id="retMltRzt" parameterType="map" resultType="map">
select 'ok';select  'msg' ; select 'rzt';
    </select>

 

 

 

public void handleResult(ResultContext resultContext) {
    Object map =  resultContext.getResultObject();

    System.out.println(JSON.toJSONString(map));

 

session.select("retMltRzt",null,new MyResultHandler());

 

 

  1. 配置resultMap  ok

 

 

<mapper namespace="/" >

    <resultMap id="rm" type="map">    </resultMap>
    <resultMap id="rm2" type="map"></resultMap>
    <select id="retMltRzt" parameterType="map" resultMap="rm,rm2">
select 'ok';select  'msg' ; select 'rzt';
    </select>

 

    1. 调用代码

    SqlSession session = sqlSessionFactory.openSession(true);
List<List<Map>>  li=   session.selectList("retMltRzt",null);
   // session.select("retMltRzt",null,new MyResultHandler());
    System.out.println(JSON.toJSONString(li));

注意 多个结果集要定义多个resultMap接收 ,不然最后的结果集就丢失了

  1. ref

 

(9+条消息)mybatis调用mysql存储过程(返回参数,单结果集,多结果集) - 阿瑟与非 - 优快云博客.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值