调用的方式很简单。当DistProcedure加载完所有的存储过程配置文件后,会将所有的配置信息存到dist.common.procedure.define.ProcedureRepository类的静态属性procedures中,该属性声明如下:
|
|
此属性的初始化由DistProcedure完成。加载完成后,通过ProcedureRepository提供的如下方法去获取指定的存储过程模型类dist.common.procedure.define.ProcedureModel,此类的实例是调用存储过程时的必需参数:
|
|
调用存储过程就一个方法,dist.common.procedure.define.ProcedureCaller 类的 call 方法,其定义如下:
|
|
可以看到调用很简单,而且所有的ProcedureModel的实例化也是DistProcedure自动完成的,通过id就能到ProcedureRepository中取到,并不需要手动构造。返回结果是一个Map类型的数据,其中的成员就是对应存储过程配置部分中type为out的parameter。
下面是我的一个测试用例:
|
|
这里用到了另一种加载存储过程配置文件的方式。如果是非web程序,可以通过下面的加载方式去加载存储过程配置文件:
|
|
此系列的文档还有: