mybatis调用存储过程及返回值获取
存储过程的返回结果直接放在 传入参数的map中(paramCusKey)
调用前{INPARA=CUSTOMER_KEY=545}
调用后
{OUTPARA=CUS_USER_ID=E00000049_02, INPARA=CUSTOMER_KEY=545}
//类似用mybatis内置的插入方法自动返回主键一样,(之前有set主键的话就不返回插入后的值了,直接是set值,)返回存储过程输出参数
{call PD_OPT_ID(#{INPARA,mode=IN,jdbcType=VARCHAR},#{OUTPARA,mode=OUT,jdbcType=VARCHAR})} //这里是存储过程接收返回结果的写入map中的字段
]]>
public String getCusKey(Map
Map
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());//获取结果
System.out.println(out);
System.out.println(paramCusKey.get("OUTPARA").toString());
===================================
//mybatis调用存储过程的另一xml写法
call PD_CON_OBJ_RECOMMEND(?,?)
]]>
@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
map.put("inpara", inpara);
tbConObjMapper.recommend(map);
return map.get("outpara");
}
public String recommend(Map