Maison > base de données > tutoriel mysql > mybatis-如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-06 09:33:52
original
2243 Les gens l'ont consulté

mysqlmybatis多结果集存储过程

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

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

<code>while(i </code>
Copier après la connexion

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

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

<code>     List<list>> queryTop20(@Param("n") Integer n);</list></code>
Copier après la connexion

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

<code>    <select id="queryTop20" statementtype="CALLABLE" resulttype="Tab">            </select></code>
Copier après la connexion

如下配置虽然能得到想要的结果,但是这也太烂了,而且会限定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>
Copier après la connexion

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

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal