1.配置文件
- <resultMapid="result-map"class="com.xxx.xxx.Table">
- <resultproperty="rsId"column="id"/>
- <!--在Java对象跟Oracle列之间转换-->
- </resultMap>
- <parameterMapid="parameter-map"class="java.util.HashMap">
- <parameterproperty="param1"jdbcType="VARCHAR"javaType="java.lang.String"mode="IN"/>
- <parameterproperty="param2"jdbcType="Integer"javaType="java.lang.Integer"mode="IN"/>
- <parameterproperty="result"jdbcType="ORACLECURSOR"javaType="java.sql.ResultSet"mode="OUT"/>
- </parameterMap>
- <procedureid="testCur"resultMap="result-map"parameterMap="parameter-map">
- {calltestProcedures(?,?,?)}
- </procedure>
2.java代码
- MapparamMap=newHashMap();
- Stringstr=request.getParameter(.....);
- intn=request.getParameter(.....);
- paramMap.put("param1",str);
- paramMap.put("param2",n);
- ListdetailList=null;
- try{
- detailList=getSqlMapClientTemplate().queryForList("testCur",paramMap);
- //可以用getSqlMapClientTemplate().queryForObject("testCur",paramMap);返回值是Object。
- }catch(Exceptionex){
- ex.printStackTrace();
- }
- returndetailList;