mybatis3.0 调用存储过程得到多个(不固定数量)结果集,该怎么处理才能拿到所有结果集?

如题。

 create procedure test(IN startDate DATE, IN endDate DATE)
READS SQL DATA  
BEGIN
        DECLARE nowdate date DEFAULT startDate;
        WHILE nowdate<=endDate   
        DO  
            SELECT 1 AS test1 ,2 AS test2 FROM t_attendance_detail LIMIT 1;
            set nowdate = DATE_ADD(nowdate,INTERVAL 1 DAY);  
        END WHILE;
END

图片说明

http://blog.csdn.net/papalian/article/details/42973463

不清楚mybatis能不能实现你的需求。

曾经遇到过类似情况,
检索的结果集是根据数据库表里的值动态变化。
当时没有找到合适的技术解决方案,后来根据业务数据的数量,
后来确定了一个最大值,比如100.
执行后取到结果,就使用,没有(=NULL)就不用。

当然,为了对应这个最大值,相应代码要事先写好。
比如:
SELECT 1 AS test1 ,2 AS test2 ,3 AS test3 , 。。。,100 AS test100 .

仅供参考。