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 相关文章推荐
SqlServer 垂直分表(减少程序改动)
Apr 16 SQL Server
sql字段解析器的实现示例
Jun 23 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
SQL CASE 表达式的具体使用
Mar 21 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
SQLServer2008提示评估期已过解决方案
SQLServer2019 数据库的基本使用之图形化界面操作的实现
SQLServer2019 数据库环境搭建与使用的实现
You might like
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python列表切片操作实例总结
2019/02/19 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
青年创业培训欢迎词
2014/01/10 职场文书
个性发展自我评价
2014/02/11 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
春季防火方案
2014/05/10 职场文书
感动中国何玥观后感
2015/06/02 职场文书
郭明义电影观后感
2015/06/08 职场文书
MySQL开启事务的方式
2021/06/26 MySQL