mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
类别:数据库 浏览量:2134
时间:2021-10-07 00:05:58 mybatis执行sql源码解析
mybatis调用sqlserver存储过程返回结果集的方法第一种:返回值通过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批量插入报错(解决myBatis中删除条件的拼接问题)
- mybatis动态sql框架(Mybatis4 之Mybatis动态sql的实现代码)
- mybatis 分页查询配置(mybatis-plus分页传入参数后sql where条件没有limit分页信息操作)
- idea安装mybatis(IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug)
- mybatis测试出现空指针(Mybatis非配置原因,导致SqlSession was not registered for synchronization异常)
- mybatis 一对多条件查询(mybatis collection 多条件查询的实现方法)
- mybatis为什么还用mysql(关于MyBatis连接MySql8.0版本的配置问题)
- mybatissql解析(mybatis动态sql实现逻辑代码详解)
- mybatissql解析(mybatis动态sql常用场景总结)
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
热门推荐
- docker启动失败容器目录结构(docker容器中安装vim问题解决)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- vue图片切换软件(Vue实现简单图片切换效果)
- stickline如何向前移动(使用常见的sticky footer布局方式)
- 数据库的sql语句怎么写(数据库常用的sql语句汇总)
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- 在mysql语法中用来修改数据的命令(explain命令为什么可能会修改MySQL数据)
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- ftp上传文件权限设置(FTP二进制上传是什么意思?设置并使用二进制BINARY上传?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9