mybatis查询对象返回map
时间: 2023-10-25 12:31:51 浏览: 114
在 MyBatis 中,你可以使用 ResultMap 来将查询结果映射为一个 Map 对象。下面是一种实现方式:
1. 首先,在你的 Mapper XML 文件中定义一个 ResultMap,将查询结果映射为一个 Map 对象。例如:
```xml
<resultMap id="mapResult" type="java.util.HashMap">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<!-- 其他字段 -->
</resultMap>
```
2. 接下来,在你的 Mapper 接口中定义一个方法,使用上述 ResultMap 来进行查询。例如:
```java
@Select("SELECT id, name, age FROM your_table")
@ResultMap("mapResult")
List<Map<String, Object>> queryObjects();
```
3. 然后,在你的业务代码中调用上述方法即可获取以 Map 形式返回的查询结果。例如:
```java
List<Map<String, Object>> result = yourMapper.queryObjects();
for (Map<String, Object> map : result) {
// 使用 map.get("key") 来获取对应字段的值
String id = (String) map.get("id");
String name = (String) map.get("name");
// 其他字段
}
```
这样就可以将查询结果以 Map 形式返回了。注意,你需要根据实际情况修改表名、字段名和数据类型等信息。
阅读全文