gpt4 book ai didi

mybatis调用sqlserver存储过程返回结果集的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mybatis调用sqlserver存储过程返回结果集的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

mybatis调用sqlserver存储过程返回结果集的方法

testMapper.xml 。

mybatis调用sqlserver存储过程返回结果集的方法

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

mybatis调用sqlserver存储过程返回结果集的方法

serviceImpl 。

?
1
2
3
4
5
6
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 。

?
1
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返回结果集内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/qq_44045573/article/details/116449863 。

最后此篇关于mybatis调用sqlserver存储过程返回结果集的方法的文章就讲到这里了,如果你想了解更多关于mybatis调用sqlserver存储过程返回结果集的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com