有时我们的一条查询语句返回了多个实体对象或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 值 |
本文探讨了如何在Mybatis中利用@MapKey注解将查询结果的List<User>转换为Map<String, User>,通过指定属性作为Map的键。官方文档解释了这个注解的作用及用法,适用于返回值为Map的方法中对象属性的映射操作。
2236

被折叠的 条评论
为什么被折叠?



