sqlserver存储过程返回多个结果集的mybatis的写法

mapper:

    <select id="test"   statementType="CALLABLE" resultMap="OneMap,TwoMap,ThreeMap" >
EXEC USP_BQC_MOBILE
    </select>

    <resultMap type="map" id="OneMap">
    </resultMap>
    <resultMap type="map" id="TwoMap">
    </resultMap>
    <resultMap type="map" id="ThreeMap">
    </resultMap>

dao:

    /**
     *
     * @return
     */
    List<List<?>> test();

controller:

    @RequestMapping("list")
    @ResponseBody
    public BenqResult list(HttpServletRequest request){
        List<List<?>> test = dao.test();
        return BenqResult.success(test);
    }

数据:

{"msg":"success","count":0,"code":0,"data":[
[{"ret_flag":"S","ret_msg":""}],[{"FORM_NAME":"零用金报销单","EMP_NAME":"","ACTIVE":"N","DEPT_CODE":"","FORM_NO":123456,"LOGIN_NAME":"wngk"}],
[{项目=1, 费用类别=null, 摘要=宿舍补助, 币别=RMB, 报销金额=800, 归属部门=EGH59, 归属产品=000 -全线产品, 归属期间=2008/11, 详细说明=宿舍补助}]
]}

dao层和mapper会显示红色,先不用管,直接运行项目访问接口即可,这种有个缺陷,如果存储过程不确定有多少的结果集,这种的只能使用jdbc去调用,方便以后业务扩展

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值