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
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
Jun 30 SQL Server
SQL写法--行行比较
Aug 23 SQL Server
SQLServer中exists和except用法介绍
Dec 04 SQL Server
SQL SERVER触发器详解
Feb 24 SQL Server
SQL CASE 表达式的具体使用
Mar 21 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
SQL Server中锁的用法
May 20 SQL Server
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
SQLServer2008提示评估期已过解决方案
SQLServer2019 数据库的基本使用之图形化界面操作的实现
SQLServer2019 数据库环境搭建与使用的实现
You might like
Banner程序
2006/10/09 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php 如何获取数组第一个值
2013/08/06 PHP
JavaScript触发器详解
2007/03/10 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python3实现生成随机密码的方法
2014/08/23 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
巴西本土电商平台:Americanas
2020/06/21 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
岗位职责怎么写
2014/03/14 职场文书
项目采购员岗位职责
2014/04/15 职场文书
爱护花草树木的标语
2014/06/11 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
借款民事起诉状范文
2015/05/19 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书