存储过程定义
mybatis调用存储过程返回map
原创
©著作权归作者所有:来自51CTO博客作者medbri的原创作品,请联系作者获取转载授权,否则将追究法律责任
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
上一篇:dwr3.0&注解
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
STL-常用容器-string
string 类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete 替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责(RAII)
C++STL STL常用容器 string类 string类的常用接口