• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mybatis调用sqlserver存储过程返回结果集的方法

    第一种:返回值通过out输出 sqlserver存储

    testMapper.xml

    两种都能接收到数据的, 因为我的实体类字段与数据库的不一致,上面图片是按照数据库字段定义的,下图是按照实体类定义的,接收输出参数是按照你定义的名称返回

    serviceImpl

    MapString,String> objectsMap = new HashMap>();
                objectsMap.put("sno","123");
                objectsMap.put("sname","123");
                testMapper.test(objectsMap);
                System.out.println(map.get("Return_rescode"));
                System.out.println(map.get("Return_resmsg"));

    第二种:存储并没有定义out输出字段

    mapper.xml

    不传参

    传参

    serviceImpl

    ListTimeEntity> timeList = testMapper.selectTime();

    我有试过resultMap去接收sqlserver 定义的out参数,但是怎么都返回null值;

    总结一下自己遇到的问题:

    1. 调用存储 call外面有个{}花括号

    2.column是数据库名称 property是实体类名称

    3.sqlserver存储定义的out输出参数要用map才能接收到,实体类一直返回null(用resultMap去接收,还请大佬指点指点)

    4.使用#{}会将传入的参数用引号包裹例如:‘a' ;使用${}传入的参数不会用引号包裹 例如 a

    5.sqlserver存储里OUT输出的参数名称是@Return_rescode或者@Return_resmsg与实体类的名称不一致,可以在xml里面定义的时候就直接定义实体类的名称,接收的时候也会按照你定义的实体类中的名称返回

    到此这篇关于mybatis调用sqlserver存储过程返回结果集的文章就介绍到这了,更多相关mybatis返回结果集内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Mybatis传list参数调用oracle存储过程的解决方法
    • Mybatis调用PostgreSQL存储过程实现数组入参传递
    • SpringMVC与Mybatis集合实现调用存储过程、事务控制实例
    • Mybatis调用视图和存储过程的方法
    • Mybatis结果集自动映射的实例代码
    上一篇:仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
    下一篇:SQL Server 2014 数据库中文版安装图文教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mybatis调用sqlserver存储过程返回结果集的方法 mybatis,调用,sqlserver,存储,