2013-07-26 29 views
1

基本上我想將來自Stored Proc(數值)的輸出參數映射到基本POJO的屬性。這是我想象中的一點棘手。我有以下設置:MyBatis - 將存儲的proc輸出參數值映射到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中的一個屬性?

+0

如果設置的結果屬性從沒有退出的列拉,我相信它會拋出一個錯誤。如果您在該錯誤位置之前設置斷點,我相信您可以調試輸出並查看哪些結果列/屬性可用。包含數據的列可能與「value」一樣簡單,或者可能是變量的名稱。 – AngelWarrior

回答

0

結果圖用於遍歷結果集。就你而言,你可以定義你自己的TypeHandler來處理NUMERIC到POJO的映射。事情是這樣的:

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