@MapKeyでMyBatisの注釈

時には我々は、クエリが返す複数のエンティティオブジェクトまたはコレクション地図です

このように:

List<User> users = abcDao.getNamesByIds(idList);

しかし、私たちは、SQLに戻るまで放置

Map<id, User> m = abcDao.getNamesByIds(idList);

そのResultTypeプロパティは次のように指定することができますUser

そして、この方法で注釈

@MapKey("id")
Map<id, User> m = abcDao.getNamesByIds(idList);

注釈付き文書MyBatisの公式な説明

コメント オブジェクトを使用してください 説明
@MapKey 方法 これは、方法で使用されている注釈の地図の値を返します。Listオブジェクトへのオブジェクトキーが属性で保存することが可能となるマップ。属性は次のとおりです。valueマップキーの値としてオブジェクトの属性名で塗りつぶし

おすすめ

転載: www.cnblogs.com/heliusKing/p/12210319.html