首页 >数据库 >mysql教程 >mybatis-如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集?

mybatis-如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-06-06 09:33:522249浏览

mysqlmybatis多结果集存储过程

(网上搜到的案例,都是固定个数的多个结果集的场景,比如这种:http://www.iteye.com/problems/78259 。**请注意,我的问题与此不同**。)

我需要返回不确定个数个结果集。MySQL存储过程形如:

<code>while(i </code>

其中,**n是外部传入的。结果集的个数为n个,每个结果集最多20条记录**。

我要如何才能通过myBatis框架获取完整结果集。
期望返回的数据结构:

<code>     List<list>> queryTop20(@Param("n") Integer n);</list></code>

通过如下的配置不能如愿:

<code>    <select id="queryTop20" statementtype="CALLABLE" resulttype="Tab">            </select></code>

如下配置虽然能得到想要的结果,但是这也太烂了,而且会限定n的上限:

<code>     <select id="queryTop20" statementtype="CALLABLE" resultmap="Tab,Tab,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ,Tab ">            </select></code>

请问,怎样才是通过MyBatis获取MySQL存储过程的不确定个数个结果集的正确方式?

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn