承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

开发基础之mybatis调用sqlserver存储进程返回结果集的方法

管理员 2023-08-29 08:02:58 互联网圈 0 ℃ 0 评论 2990字 收藏

第一种:返回值通过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里面定义的时候就直接定义实体类的名称,接收的时候也会依照你定义的实体类中的名称返回

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

文章来源:丸子建站

文章标题:开发基础之mybatis调用sqlserver存储进程返回结果集的方法

https://www.wanzijz.com/view/75026.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信