mybatis oracle 存储过程返回多个结果集,MyBatis下调用存储过程并返回复杂结果集.docx...

由于MyBatis的官方文档里面没有对如何调用Oracle存储过程的介绍,所以目前网络上的资料都不是很完善。大多数都是一些简单的调用例子,并没有很多更贴近实际应用的多参数多类型的例子。通过一天的研究,现将一个比较复杂的MyBatis调用存储过程的例子分享给大家。

1.??? 存储过程的定义:(包头的定义如下,包体的定义请查阅数据库)

CREATE OR REPLACE PACKAGE "DPTRACK" is

? type ref_dpTrack is ref cursor;

? procedure get_Ows_Track(

billNumber in t_lea_waybill.fnumber%type, --运单号

???????????exMessage? out nvarchar2, --执行时异常信息

???????????baseSet??? out ref_dpTrack, --基本记录集

???????????trackSet?? out ref_dpTrack ?--跟踪记录集

? );

END DPTRACK;

2.??? JAVA中定义两个类(BaseInfo和TrackInfo)来封装返回的结果对象;

3.??? MyBatis映射文件中:

??? id="trackInfoMap">

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

??? id="baseInfoMap">

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

?????????????

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值