您的位置:首页 > 数据库 > Oracle

ibatis oracle 存储过程

2009-09-24 09:28 169 查看
1.配置文件

<resultMap id="result-map" class="com.xxx.xxx.Table">

<result property="rsId" column="id" />

<!--在Java对象跟Oracle列之间转换 -->

</resultMap>

<parameterMap id="parameter-map" class="java.util.HashMap" >

<parameter property="param1" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>

<parameter property="param2" jdbcType="Integer" javaType="java.lang.Integer" mode="IN"/>

<parameter property="result" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" />

</parameterMap>

<procedure id="testCur" resultMap="result-map" parameterMap="parameter-map">

{call testProcedures(?, ?, ?)}

</procedure>

2.java代码

Map paramMap = new HashMap();

String str = request.getParameter(.....);

int n = request.getParameter(.....);

paramMap.put("param1",str);

paramMap.put("param2",n);

List detailList = null;

try{

detailList = getSqlMapClientTemplate().queryForList("testCur", paramMap);

//可以用getSqlMapClientTemplate().queryForObject("testCur", paramMap); 返回值是Object。

}catch(Exception ex){

ex.printStackTrace();

}

return detailList;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: