1

基本上,我想将存储过程中的输出参数(数字)映射到基本 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 中的属性???

4

1 回答 1

0

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

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

于 2014-05-13T19:46:11.327 回答