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;
<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;
相关文章推荐
- ibatis3.0调用Oracle的存储过程
- oracle ibatis 存储过程 返回游标 嵌套表
- ibatis调用存储过程(Oracle)示例
- 使用oracle定时任务和存储过程实现数据拷贝
- oracle之存储过程(procedure)与函数(function)
- oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。
- IBATIS操作ORACLE BLOB CLOB(转)
- oracle中使用存储过程解析xml字符串
- Oracle和SQL Server的一些区别(函数和存储过程)
- ASP + ORACLE 存储过程 返回结果集
- oracle 自定义存储过程
- Oracle和SQLServer分别使用函数和存储过程返回结果集
- MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
- Oracle查看表、存储过程、触发器、函数等对象定义语句的方法
- oracle 存储过程实现增删改查
- oracle和mysql在ibatis中对自增ID的控制以及MYSQLLAST_INSERT_ID
- oracle procedure存储过程(pl/sql)_使用declare cursor_begin end嵌套
- oracle procedure 存储过程
- ORACLE 的游标、存储过程、触发器以及表的连接查询
- oracle 存储过程