纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

cocosun.   2021-05-08 我要评论
想了解mybatis调用sqlserver存储过程返回结果集的方法的相关内容吗,cocosun.在本文为您仔细讲解mybatis返回结果集的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mybatis返回结果集,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里面定义的时候就直接定义实体类的名称,接收的时候也会按照你定义的实体类中的名称返回


相关文章

猜您喜欢

  • Java文件和目录操作 Java基础之文件和目录操作

    想了解Java基础之文件和目录操作的相关内容吗,norang在本文为您仔细讲解Java文件和目录操作的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java文件操作,java目录操作,下面大家一起来学习吧。..
  • python flask编写接口 python+flask编写接口实例详解

    想了解python+flask编写接口实例详解的相关内容吗,weixin-0x6B6473在本文为您仔细讲解python flask编写接口的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,flask编写接口,flask,接口,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.611v.com 【611软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式