最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
mybatis调用sqlserver存储过程返回结果集的方法
网络发表于 2021-07-08 16:56 次浏览

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

testMapper.xml

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

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

mapper.xml

不传参

传参

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里面定义的时候就直接定义实体类的名称,接收的时候也会按照你定义的实体类中的名称返回

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-09-14 17:05:37 关键词:sqlserver表复制
摘要:今天给大家分享的是SQLserver数据库表复制的内容,但是我们最终的需求是表复制到另一个数据库,那么这应该怎样做呢,接下来我们详细了解看看SQLserver中是怎样实现数据库表复制到另..
2021-08-30 17:41:03 关键词:sqlserver视图
摘要:SQL Server视图可以做什么?视图在SQL Server中是很基础的一个知识,也是很重要的一个内容,这篇文章就主要给大家介绍一下视图是什么以及可以做什么,还有对视图的基本操作,有这方面..
2021-08-30 17:40:52 关键词:sqlserver模糊查询
摘要:sql server中怎样进行模糊查询?查询数据是数据库的常见操作,一般我们有完整查询和模糊查询,而进行模糊查询的方法有很多,下面小编就整理了一下sql server进行模糊查询的方法,有需..
2021-08-28 17:41:06 关键词:sqlserver 复制数据库
摘要:sqlserver复制数据库怎样做?在SqlServer实际应用中,有些情况下我们需要做sqlserver复制数据库的操作,虽然sqlserver复制数据库操作步骤简单,但是首先需要要先确认目标数据库的服务是否..
2021-08-28 17:40:54 关键词:sqlserver自动备份
摘要:sqlserver怎样写自动定时备份功能?我们知道数据库备份是很重要的一个步骤,万一数据库出现问题,如果有做好备份的话,那么就能快速的恢复数据,但是服务器安装的SQL Server版本不支..