加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mybatis返回结果集的方法是什么,咋做

发布时间:2023-05-10 14:23:09 所属栏目:MsSql教程 来源:
导读:在这篇文章中,我们来学习一下“mybatis返回结果集的方法是什么,怎么做”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。
在这篇文章中,我们来学习一下“mybatis返回结果集的方法是什么,怎么做”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。
 
第一种:返回值通过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里面定义的时候就直接定义实体类的名称,接收的时候也会按照你定义的实体类中的名称返回
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章