mybatis调用存储过程_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > mybatis调用存储过程

mybatis调用存储过程

 2012/3/2 9:59:52  medbricom  程序员俱乐部  我要评论(0)
  • 摘要:存储过程定义createorreplacepackagepb_proc_system_seqasprocedurecreate_system_seq(in_subsystem_idinvarchar2,out_system_seqoutvarchar2);endpb_proc_system_seq;dao代码/***生成序列值*@paramtype子系统类型统*@return返回生成的序列值*/publicMap<String,String>getSequenceValue
  • 标签:过程 存储过程
存储过程定义
create or replace package pb_proc_system_seq as

  procedure create_system_seq(in_subsystem_id in varchar2,
                              out_system_seq  out varchar2
                              );
end pb_proc_system_seq;

dao代码

/**
* 生成序列值
* @param type子系统类型统
* @return 返回生成的序列值
*/
public Map<String,String> getSequenceValue(String type)throws Exception{
Map<String,String>map=new HashMap<String, String>();
map.put("in_subsystem_id",type);
map.put("out_system_seq","");
this.getSqlSession().selectOne("sysDatadictionar.getSequenceValue",map);
return map;
}


配置文件
<parameterMap  id="INOUT_PM" type="map" > 
        <parameter property="in_subsystem_id" jdbcType="VARCHAR" javaType="String" mode="IN"/> 
        <parameter property="out_system_seq" jdbcType="VARCHAR" javaType="String" mode="OUT"/> 
   </parameterMap>
<select id="sysDatadictionar.getSequenceValue"   statementType="CALLABLE" parameterMap="INOUT_PM" resultType="map">
  {call pb_proc_system_seq.create_system_seq(
  ?,?
)} 
</select>
例子只有一个入参一个出参,要想有多个入参或出参只要将上面的例子稍作修改。方法传入的是map返回的也是map
发表评论
用户名: 匿名