Ich kann nicht einen Weg zu finden, scheinen das Ergebnis Karte als KarteMybatis resultMap ist HashMap <String, Object>
My SQL ist
<select id="retrievePackageHeader" parameterType="java.lang.String" resultType="PackageHeaderMap">
SELECT CONCAT(SCE_WRK_CTRL_NB, AC_CRR_CDE) as row_id,
MTC_CHK_TYP_CDE,
PLNR_REVW_IND,
PLNR_OWD_IND,
PKG_SLOT_TYP_CDE
FROM WSM_PKG_HDR WHERE AC_NB = '${value}';
WITH UR
</select>
Jetzt i als Karte row_id brauchen, um (Schlüssel) und die anderen Spalten als Attribute einer Bean.
Ich möchte etwas wie meinen Code unten tun, aber ich kann nicht die richtige Syntax finden.
<resultMap id="PackageBeanResult" type="PackageBean">
<result property="checkType" column="MTC_CHK_TYP_CDE"/>
<result property="plannerReview" column="PLNR_REVW_IND"/>
<result property="plannerOwned" column="PLNR_OWD_IND" />
<result property="slotType" column="PKG_SLOT_TYP_CDE" />
</resultMap>
<resultMap id="PackageHeaderMap" type="java.util.HashMap">
<result property="java.lang.String" column="row_id"/>
<result property="object" resultMap="PackageBeanResult"/>
</resultMap>
Irgendwelche Ideen?
Danke.
Was ist der Schlüssel und Wert in diesem Fall? –
Der Schlüssel ist der Aliasname des Tabellenfelds, wie * row_id *, * checkType * und der Wert ist der Abfrageergebniswert. – Blank