有時我們的一條查詢語句返回了多個實體對象或Map集合
比如這樣:
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 |
方法 | 這是一個用在返回值為 Map 的方法上的注解。它能夠將存放對象的 List 轉化為 key 值為對象的某一屬性的 Map。屬性有: value ,填入的是對象的屬性名,作為 Map 的 key 值 |