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