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

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存储过程(返回参数,单结果集,多结果集) - 阿瑟与非 - CSDN博客.html

 

 

posted @ 2019-08-16 15:11  attilaxAti  阅读(71)  评论(0编辑  收藏  举报