十:调用存储过程返回数据
iBatic调用与JAVA调用很类似,只是JAVA把参数的注册放到了类里面,而iBatis把参数的注册放到了XML配置文件里,下面两个例子,第一个是返回普通数据,第二个是返回游标。
1:返回普通数据:
Map map = new HashMap(); map.put("username", "JACK"); sqlMapClient.queryForObject("pro_test",map); System.out.println(map); 输出结果: {o=NBA, ooo=1, oo=JACK, username=JACK}
<!-- 存储过程 --> <parameterMap class="hashmap" id="pro_map"> <parameter property="username" javaType="String" jdbcType="VARCHAR" mode="INOUT"/> <parameter property="o" javaType="String" jdbcType="VARCHAR" mode="OUT"/> <parameter property="ooo" javaType="java.lang.Integer" jdbcType="INTEGER" mode="OUT"/> <parameter property="oo" javaType="String" jdbcType="VARCHAR" mode="OUT"/> </parameterMap> <procedure id="pro_test" parameterMap="pro_map"> {call user_account_proc(?,?,?,?)} </procedure>
create or replace procedure user_account_proc ( uname in out varchar, ugroupname out varchar, uid out number, ugro out varchar ) as begin select groupname,username,userid into ugroupname,ugro,uid from user_account where username = uname; end;
2:返回一个游标:
Map map1 = new HashMap(); sqlMapClient.queryForObject("pro_cursor",map1); System.out.println(map1.get("backcursor")); 输出结果: [ {userid=1, username=JACK, userpwd=BEIJING, groupname=NBA}, {userid=2, username=TOM, userpwd=SHANGHAI, groupname=NBA}, {userid=3, username=MARY, userpwd=SHANGHAI, groupname=IBM} ]
配置文件:
<resultMap class="hashmap" id="backmap"> <result property="userid" column="USERID"/> <result property="username" column="USERNAME"/> <result property="userpwd" column="USERPWD"/> <result property="groupname" column="GROUPNAME"/> </resultMap> <parameterMap class="hashmap" id="pro_cursor_map"> <parameter property="backcursor" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT" resultMap="backmap"/> </parameterMap> <procedure id="pro_cursor" parameterMap="pro_cursor_map"> {call user_account_proc1(?)} </procedure>
过程:
create or replace procedure user_account_proc1 ( my_cursor out sys_refcursor ) as begin open my_cursor for select * from user_account; end;
相关推荐
iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf
iBATIS-SqlMaps-2_cn中文文档
Ibatis基本配置---[环境搭建
apache开源项目源码ibatis-3-core-src-3.0.0.227 ...各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者难得的学习资料!
ibatis-SqlMaps-开发指南-version 1.0; ibatis-SqlMaps-开发指南-version 2
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
iBATIS-SqlMaps-2_ja说明资料
iBATIS-SqlMaps ibatis入门教程,教你如何做配置ibatis
ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip
ibatis-3-core-3.0.0.200
ibatis 入门很不错的书! 大力推荐
快速进入IBATIS的好教材,本教材是IBATIS中文版,非常的适合IBATIS初学者来学习,对经验者也是一本非常好的参考资料。
ibatis-sqlmap ibatis-sqlmap-2 ibatis-sqlmap-2.jar.zip
ibatis调存储过程返回游标,资料整理
ibatis2-dao-2.1.6.589.jar文件,ibatis实现控制层
10_ibatis教程_ibatis-2.3.3.720.zip 10_ibatis教程_ibatis-2.3.3.720.zip
iBATIS-SqlMaps-2_en
iBATIS-SqlMaps-2-Tutorial_en.rar
iBATIS-SqlMaps-2_cn中文iBATIS资料
SQL Map提供了一个简洁的框架,使用简单的XML描述文件将Java Bean,Map实现和基本数据类型的包装类