基本上,我想将存储过程(数字)的输出参数映射到基本 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 中的属性???
最佳答案
结果映射用于遍历结果集。根据您的情况,您可以定义自己的 TypeHandler 来处理 NUMERIC 到 POJO 的映射。像这样的事情:
(#{numberSpReturns,jdbcType=NUMERIC, mode=OUT, javaType=myPOJO, typeHandler=yourTypeHandler})
关于java - MyBatis - 将存储过程输出参数值映射到 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883483/