Mybatis 调用SqlServer 和 Oracle的存储过程实例
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的存储过程实例相关推荐
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...
- oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...
grant create view to hospital; --授予查询权限 grant select any table to hospital; --授予权限 grant select any ...
- mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析
mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...
- spring+springMvc+mybatis 调用oracle 存储过程
最近在项目中遇到在mybatis中调用oracle存储过程的问题,网上各种查询,最终解决了问题,在我们项目中我只需要oracle 的存储过程返回一个字符串用来存入数据库作为表数据的主键, 接下来整理代 ...
- (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
概述 说句实在的,平时工作基本上不会去背啥创建存储过程.创建函数.创建包之类的语法,但是相信大家面试啥的却基本会笔试这些,所以就对存储过程.函数和包的语法做下总结,也做个备忘!这里面语法大家理解就可以 ...
- mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...
- oracle怎么调报表,集智数据平台报表如何调用Oracle数据存储过程
需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个 数据集的数据来自存储过程.sql语句执行的时候要先编译,然后执行.存储过 ...
- 用.NET调用oracle的存储过程返回记录集
最近做一个项目,为了提高数据库安全性,客户要求所有数据库操作都要放在存储过程.象一般的更新操作,返回一个值的,都比较容易实现.而要想返回记录集就比较麻烦,我在网上搜了一下,这方面的文章并不多.在此总结 ...
- python获取数据库的存储过程_python远程调用sqlserver存储过程记录
开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...
最新文章
- hbase_异常_03_java.io.EOFException: Premature EOF: no length prefix available
- 实战经验:MySQL 构建高并发网站性能优化
- Zaxis数据编程方法
- linux命令find
- 浅谈如何防范电池事故
- matlab 的均值t检验,用MATLAB做T检验(ttest)
- 【原创】我所理解的自动更新-外网web服务器配置
- nginx负载均衡分发请求的几种方式
- 计算机二,八,十,十六进制转换
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- 张宇1000题高等数学 第九章 一元函数积分学的计算
- [iOS]Mac系统下安装windows共享打印机采坑记
- 2018科来杯WriteUp
- API接口出来了,填写客户收货地址不用烦,自动填写不出差错
- 问题记录:linux权限不足(Permission denied)
- 博客网页设计制作 简单静态HTML网页作品 DIV CSS个人网页作业成品 dreamweaver学生个人博客网站模板
- 计算机专业该如何找实习工作?迷茫、不知所措的你值得一看~
- java手机怎么测网速_用来检查网络和网速android小程序
- 求最小公倍数与最大公因数的三种算法
- java gui界面设计qq_Java swing界面开发(仿QQ登录界面)