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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-06 09:33:52
Original
2245 people have browsed it

mysqlmybatis多结果集存储过程

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

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

<code>while(i </code>
Copy after login

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

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

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

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

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

如下配置虽然能得到想要的结果,但是这也太烂了,而且会限定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>
Copy after login

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

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template