Rumah >pangkalan data >tutorial mysql >mybatis-如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集?
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存储过程的不确定个数个结果集的正确方式?