Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果 1 2. 配置resultMap ok 1 2.1. 调
Atitit mybatis返回多个数据集总结
目录
1.1. 配置handleResult接受,但是只有第一个select语句的结果 1
<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());
<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>
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接收 ,不然最后的结果集就丢失了
(9+条消息)mybatis调用mysql存储过程(返回参数,单结果集,多结果集) - 阿瑟与非 - CSDN博客.html