在MyBatis中,使用mapKey可以指定查詢結果集中作為Map的key的屬性名。這樣可以方便地將查詢結果轉換為Map類型。
例如,假設有一個User類,包含id和name屬性,可以通過配置mapKey來指定查詢結果集中id屬性作為Map的key:
<select id="getUserMap" resultType="map" mapKey="id">
SELECT id, name FROM user
</select>
這樣,查詢結果將會以id作為Map的key,name作為Map的value存儲在Map中。
在Java代碼中調用該查詢方法時,可以直接將結果集轉換為Map類型:
Map<Integer, User> userMap = sqlSession.selectMap("getUserMap", "id");
這樣就可以方便地將查詢結果轉換為Map類型,并根據指定的屬性作為key進行存儲。