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 相关文章推荐
SQLServer2019 数据库的基本使用之图形化界面操作的实现
Apr 08 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL Server远程连接的设置步骤(图文)
Mar 23 SQL Server
SQL Server内存机制浅探
Apr 06 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL Server中锁的用法
May 20 SQL Server
SQL Server使用T-SQL语句批处理
May 20 SQL Server
SQL使用复合索引实现数据库查询的优化
May 25 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 SQL Server
SQL中的连接查询详解
Jun 21 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 #SQL Server
SQL Server中交叉联接的用法详解
SqlServer 垂直分表(减少程序改动)
Apr 16 #SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
SQLServer2008提示评估期已过解决方案
SQLServer2019 数据库的基本使用之图形化界面操作的实现
SQLServer2019 数据库环境搭建与使用的实现
You might like
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php 问卷调查结果统计
2015/10/08 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
医药专业推荐信
2013/11/15 职场文书
高二生物教学反思
2014/01/27 职场文书
销售经理岗位职责
2014/03/16 职场文书
房屋租赁协议书
2014/04/10 职场文书
初级党校心得体会
2014/09/11 职场文书
出差报告怎么写
2014/11/06 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers