当前位置:Gxlcms > mysql > mybatis-如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集?

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

时间:2021-07-01 10:21:17 帮助过:104人阅读

mysqlmybatis多结果集存储过程

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

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

while(i <= n + 1) do    select * from t_tab t where t.a = i limit 0,20;end while

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

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

     List> queryTop20(@Param("n") Integer n);

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

    

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

     

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

人气教程排行