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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 09:33:52
原创
2244 人浏览过

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板