java调用oracle存储过程
java代码
Map<String, String> param = new HashMap<String, String>();
param.put("in_str", "1,2,3,4");//入参
wxMapper.execProcedure(param);//调用存储过程,参数以map的形式传递
String lsn = param.get("out_str");//出参
mybatis的接口定义
String execProcedure(Map<String, String> param);
mybatis的xml文件
<!--注明statementType="CALLABLE"表示调用存储过程-->
<!--传入传出参数要注明mode=IN/OUT 并要注明jdbcType -->
<select id ="execProcedure" parameterType="java.util.Map" statementType="CALLABLE" >
{call lsq_pkg_test(
#{in_str,mode=IN,jdbcType=VARCHAR},#{out_str,mode=OUT,jdbcType=VARCHAR})}
</selec