1、创建好mybatis的Mapper文件

在接口文件中声明好接口以及返回的参数类型

Map<String, Object> getGoodsInfo(Map<String,Object> paramterMap);

2、Mapper.xml文件中的对应调用存储过程的方式如下

<select id="getGoodsInfo" parameterMap="getGoodsInfoMap" statementType="CALLABLE" resultMap="goodInfoMap"><![CDATA[{call UCML_GET_INFO.GETGOODS_BY_GDIDMKT(?,?,?)}]]></select>

2.1、对应的参数Map如下

<parameterMap type="java.util.HashMap" id="getGoodsInfoMap"><parameter property="I_Mkt" mode="IN" jdbcType="VARCHAR"/><parameter property="I_GBID" mode="IN" jdbcType="VARCHAR"/><parameter property="OUT_FLAG"  mode="OUT" jdbcType="VARCHAR"/>
</parameterMap>

这里特指出的是, 存储过程的输入和输出参数都必须传入,在对应的参数Map中 mode中用“IN”或“OUT”表明参数的类型

2.2、在具体的实现中调用

  Map<String, Object> paramterMap = new HashMap<>();paramterMap.put("I_Mkt", storeId);paramterMap.put("I_GBID", barcode);futureGoodsMapper.getGoodsInfo(paramterMap);//调用存储过程//调用完成以后,存储过程的结果集就会返回到对应的paramterMap中,用如下方式取出即可result.setReturnFlag(paramterMap.get("OUT_FLAG").toString());result.setReturemMsg(paramterMap.get("OUT_MSG").toString());result.setName(paramterMap.get("OUT_GBCNAME").toString());

给对应的输入参数传值,调用存储过程,接收结果集即可。

Mybatis 调用SqlServer 和 Oracle的存储过程实例相关推荐

  1. [转]SQLServer和Oracle,存储过程区别,常用函数对比

    本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...

  2. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...

    grant create view to hospital; --授予查询权限 grant select any table to hospital; --授予权限 grant select any ...

  3. mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析

    mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...

  4. spring+springMvc+mybatis 调用oracle 存储过程

    最近在项目中遇到在mybatis中调用oracle存储过程的问题,网上各种查询,最终解决了问题,在我们项目中我只需要oracle 的存储过程返回一个字符串用来存入数据库作为表数据的主键, 接下来整理代 ...

  5. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...

    概述 说句实在的,平时工作基本上不会去背啥创建存储过程.创建函数.创建包之类的语法,但是相信大家面试啥的却基本会笔试这些,所以就对存储过程.函数和包的语法做下总结,也做个备忘!这里面语法大家理解就可以 ...

  6. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)

    我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...

  7. oracle怎么调报表,集智数据平台报表如何调用Oracle数据存储过程

    需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个 数据集的数据来自存储过程.sql语句执行的时候要先编译,然后执行.存储过 ...

  8. 用.NET调用oracle的存储过程返回记录集

    最近做一个项目,为了提高数据库安全性,客户要求所有数据库操作都要放在存储过程.象一般的更新操作,返回一个值的,都比较容易实现.而要想返回记录集就比较麻烦,我在网上搜了一下,这方面的文章并不多.在此总结 ...

  9. python获取数据库的存储过程_python远程调用sqlserver存储过程记录

    开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...

最新文章

  1. hbase_异常_03_java.io.EOFException: Premature EOF: no length prefix available
  2. 实战经验:MySQL 构建高并发网站性能优化
  3. Zaxis数据编程方法
  4. linux命令find
  5. 浅谈如何防范电池事故
  6. matlab 的均值t检验,用MATLAB做T检验(ttest)
  7. 【原创】我所理解的自动更新-外网web服务器配置
  8. nginx负载均衡分发请求的几种方式
  9. 计算机二,八,十,十六进制转换
  10. 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  11. 张宇1000题高等数学 第九章 一元函数积分学的计算
  12. [iOS]Mac系统下安装windows共享打印机采坑记
  13. 2018科来杯WriteUp
  14. API接口出来了,填写客户收货地址不用烦,自动填写不出差错
  15. 问题记录:linux权限不足(Permission denied)
  16. 博客网页设计制作 简单静态HTML网页作品 DIV CSS个人网页作业成品 dreamweaver学生个人博客网站模板
  17. 计算机专业该如何找实习工作?迷茫、不知所措的你值得一看~
  18. java手机怎么测网速_用来检查网络和网速android小程序
  19. 求最小公倍数与最大公因数的三种算法
  20. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)

热门文章

  1. 北京5月楼市低迷开局 会否大规模降价成关注点
  2. Media Player Classic - HC 源代码分析 9:CFGManager类详细分析(CFGManager)
  3. 【C语言】第十一届蓝桥杯省赛第二场-----试题 G: 单词分析
  4. ChatGPT角色扮演
  5. unity学习之如何升级为URP
  6. 2017年过去了 我很怀念他
  7. 3876: [Ahoi2014Jsoi2014]支线剧情
  8. 并查集之您可能认识的人
  9. 用Pytorch搭建一个房价预测模型
  10. 域名服务dns是哪种计算机服务,DNS是什么 DNS服务器是什么【详细介绍】