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


Posted in SQL Server onMay 08, 2021

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

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

testMapper.xml

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

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

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

serviceImpl

Map<String,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输出字段

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

mapper.xml

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

不传参

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

传参

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

serviceImpl

List<TimeEntity> 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返回结果集内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SQL Server 数据库实验课第五周——常用查询条件
Apr 05 SQL Server
SQLServer2019 数据库环境搭建与使用的实现
Apr 08 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
May 25 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
SQL Server中的游标介绍
May 20 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
SQL使用复合索引实现数据库查询的优化
May 25 SQL Server
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 SQL Server
详解SQL报错盲注
Jul 23 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
SQLServer2008提示评估期已过解决方案
SQLServer2019 数据库的基本使用之图形化界面操作的实现
SQLServer2019 数据库环境搭建与使用的实现
You might like
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python ETL工具 pyetl
2020/06/07 Python
《明天,我们毕业》教学反思
2014/04/24 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
服务承诺书
2015/01/19 职场文书
华山导游词
2015/02/03 职场文书
老公保证书怎么写
2015/02/26 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
入党申请书格式
2019/06/20 职场文书
Android实现图片九宫格
2022/06/28 Java/Android