java调用存储过程

mybatis调用oracle方法或者存储过程时,如果无输入和输出参数,直接把函数当做查询字段即可输出。本次主要说明有输入参数和输出参数。

存储过程代码忽略,只需知道输入参数类型和输出参数类型即可。

xml映射文件

1
2
3
<select id="getFhYeild" statementType="CALLABLE" parameterType="java.util.Map" resultType="Double">
{#{result,mode=OUT,jdbcType=VARCHAR}=call get_fh_yeild(#{fndCd,mode=IN,jdbcType=VARCHAR})}
</select>

mapper层代码和一般的查询接口一样,没有特殊的改变。

Controller层在进行调用的时候,只需使用map调用即可取值。

1
2
3
Map<String,Object> map = new HashMap<String,Object>();
getFhYeild(map);
map.get("result");