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


调用Stored Proc很好,我得到的数值是我期望的。但是可以肯定,我必须能够将此返回值映射到我的POJO中的属性???

最佳答案

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

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

10-01 08:05