MyBatis - 将存储的proc输出参数值映射到POJO

时间:2013-07-26 14:05:06

标签: java stored-procedures ibatis mybatis pojo

基本上我想将输出参数从Stored Proc(Numeric)映射到基本POJO的属性。事实证明这比我想象的要棘手一些。我有以下设置:

<resultMap id="BaseResultMap" type="myPOJO">
<result property="pojoPropertyToHaveValueMappedTo" />
</resultMap>

<select id="selectOne" parameterType="com.ParameterType" statementType="CALLABLE" resultMap="BaseResultMap">
{call theDB.my_stored_proc
(#{numberSpReturns,jdbcType=NUMERIC, mode=OUT})}
/select>

对存储过程的调用很好,我得到了我期望的数值返回。但是我必须能够将这个返回的值映射到我的POJO ???中的属性

1 个答案:

答案 0 :(得分:0)

结果映射用于遍历结果集。在您的情况下,您可以定义自己的TypeHandler来处理NUMERIC到POJO映射。像这样:

(#{numberSpReturns,jdbcType=NUMERIC, mode=OUT, javaType=myPOJO, typeHandler=yourTypeHandler})