mybatis调用存储过程及返回值获取
存储过程的返回结果直接放在 传入参数的map中(paramCusKey)
调用前{INPARA=CUSTOMER_KEY=545}
调用后
{OUTPARA=CUS_USER_ID=E00000049_02, INPARA=CUSTOMER_KEY=545}
//类似用mybatis内置的插入方法自动返回主键一样,(之前有set主键的话就不返回插入后的值了,直接是set值,)返回存储过程输出参数
<select id="getCusKey" parameterType="map" statementType="CALLABLE" resultType="string">
<![CDATA[
{call PD_OPT_ID(#{INPARA,mode=IN,jdbcType=VARCHAR},#{OUTPARA,mode=OUT,jdbcType=VARCHAR})} //这里是存储过程接收返回结果的写入map中的字段
]]>
</select>
public String getCusKey(Map<String,Object> param);
Map<String,Object> paramCusKey = new HashMap<String,Object>();
paramCusKey.put("INPARA", "CUSTOMER_KEY="+tbCusUserBeanVo.getCustomerKey());
tbCusUserDao.getCusKey(paramCusKey);
String out=paramCusKey.get("OUTPARA").toString().substring(paramCusKey.get("OUTPARA").toString().indexOf("=")+1, paramCusKey.get("OUTPARA").toString().length());//获取结果,注意只是当前调用存储过程的dao层可以获取,到了serveice不可--map没传递出去
System.out.println(out);
System.out.println(paramCusKey.get("OUTPARA").toString());
===================================
//mybatis调用存储过程的另一xml写法
<parameterMap type="java.util.Map" id="recommendMap">
<parameter property="inpara" mode="IN" jdbcType="VARCHAR"/>
<parameter property="outpara" mode="OUT" jdbcType="VARCHAR"/>
</parameterMap>
<select id="recommend" parameterMap="recommendMap" statementType="CALLABLE">
<![CDATA[
call PD_CON_OBJ_RECOMMEND(?,?)
]]>
</select>
@Override
public String recommend(String conobjKey) {
StringBuffer inparasb = new StringBuffer("");
inparasb.append("CONOBJ_KEY=");
inparasb.append(conobjKey);
inparasb.append('\r');
inparasb.append('\n');
inparasb.append("RECOMMEND_NAME=");
inparasb.append("");
String inpara = inparasb.toString();
Map<String,String> map = new HashMap<String,String>();
map.put("inpara", inpara);
tbConObjMapper.recommend(map);
return map.get("outpara");
}
public String recommend(Map<String,String> map);
相关推荐
这是mybatis调用存储过程的代码
使用maven+springMVC+mybatis编写的项目例子,如果有需要的可以下载,里面还用到了mybatis调用储存过程。
怎么使用MyBatis调用存储过程,步骤详细清楚,一看就会配置
完整的mybatis调用存储过程,解压解压后附加就可使用,注释详细
MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
mybatis调用orclae存储过程
spring mvc + mybatis 调用mysql 存储过程
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip
title: 10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对象10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对
主要介绍了Mybatis调用Oracle存储过程的方法介绍,需要的朋友可以参考下
mybatis调用mysql中的存储过程方法详解
项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: 代码如下:CREATE OR REPLACE FUNCTION “public”.”func_...
本篇文章主要介绍了Mybatis调用MySQL存储过程的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
springboot继承mybatis后,通过mybatis调用oracle数据库中创建的存储过程,并获取通过游标返回的数据。
Java调用存储过程--传入集合参数 具体的方法描述分析