mybatis调用存储过程,存储过程有输入和输出参数
正常调用情况下返回结果集
当输入参数有错误或是存储过程有错误,返回对应的错误信息
此时调用的方法:
Dao层调用:
List<HisAssetProfit> qryHisAssetProfit(HisAssetProfitReq hisAssetProfitReq);
xml文件:
<select id="qryHisAssetProfit" statementType="CALLABLE"
parameterType="com.hundsun.compet.biz.dto.req.HisAssetProfitReq"
resultType="com.hundsun.compet.biz.domain.HisAssetProfit">
<![CDATA[
{
call AP_CLOUD_SIM_GET_HIS_ASSET_HS300K(
#{auth_id,mode=IN,jdbcType=VARCHAR},
#{businsys_no,mode=IN,jdbcType=CHAR},
#{position_str,mode=IN,jdbcType=VARCHAR},
#{profit_period,mode=IN,jdbcType=INTEGER},
#{sendercomp_id,mode=IN,jdbcType=CHAR},
#{apply_no,mode=IN,jdbcType=VARCHAR},
#{error_pathinfo,mode=OUT,jdbcType=VARCHAR},
#{error_no,mode=OUT,jdbcType=INTEGER},
#{error_info,mode=OUT,jdbcType=VARCHAR},
#{error_id,mode=OUT,jdbcType=INTEGER},
#{error_sysinfo,mode=OUT,jdbcType=VARCHAR}
)
}
]]>
</select>
其中com.hundsun.compet.biz.domain.HisAssetProfit 定义的是返回的结果集
private String error_pathinfo;
private Integer error_no;
private String error_info;
private Integer error_id;
private String error_sysinfo;
这些是定义在类com.hundsun.compet.biz.dto.req.HisAssetProfitReq中的
在调用之后,这些error的错误信息,会反馈在请求参数com.hundsun.compet.biz.dto.req.HisAssetProfitReq中
本文介绍如何使用MyBatis调用带有输入输出参数的存储过程,并处理正常及异常情况下的结果集与错误信息。
800

被折叠的 条评论
为什么被折叠?



