2011-06-17 107 views
1

我目前正在將代碼從iBatis 2遷移到MyBatis 3.我有一個函數返回多個我們映射到不同類的結果集。在iBatis的,我們在那裏能夠映射使用逗號的不同結果分開列表的int與resultType像這樣:MyBatis多個結果集

<select id="findCashItems" parameterType="map" resultType="AdminCashBalance, AdminCashMovement, AdminCashTrx"> 
    exec RequestActualAdministrativeData #{portfolioId} 
</select> 

但這並不出現在MyBatis的3到工作,我無法找到除了文檔中的任何一個默認情況下啓用多個結果集的配置項。但沒有關於如何實際處理它們。

回答

2

使用帶有以逗號分隔的結果映射列表的resultMap修復此問題。

<resultMap id="adminCashBalance" type="AdminCashBalance"> 
... 
</resultMap> 

<resultMap id="adminCashMovement" type="AdminCashMovement"> 
... 
</resultMap> 

<resultMap id="adminCashTrx" type="AdminCashTrx"> 
... 
</resultMap> 

<select id="findCashItems" parameterType="map" resultMap="adminCashBalance, adminCashMovement, adminCashTrx"> 
    exec RequestActualAdministrativeData #{portfolioId} 
</select>