mybatis 查询语句返回map
时间: 2023-10-25 15:30:20 浏览: 100
你可以使用 MyBatis 的 resultMap 来实现将查询结果映射为 Map 对象。首先,在你的 SQL 映射文件中,定义一个 resultMap,并指定 type="map":
```xml
<resultMap id="mapResult" type="java.util.HashMap">
<!-- 定义映射关系 -->
<id column="id" property="id" />
<result column="name" property="name" />
<result column="age" property="age" />
<!-- 其他列与属性的映射关系 -->
</resultMap>
```
接下来,在你的查询语句中使用该 resultMap:
```xml
<select id="query" resultMap="mapResult">
SELECT id, name, age
FROM your_table
WHERE ...
</select>
```
这样,查询结果将会以 Map 的形式返回,其中列名作为键,对应的值作为值。你可以在 Java 代码中直接使用该返回的 Map 对象。例如:
```java
List<Map<String, Object>> resultMap = sqlSession.selectList("query");
for (Map<String, Object> map : resultMap) {
String id = (String) map.get("id");
String name = (String) map.get("name");
int age = (int) map.get("age");
// 使用获取到的数据进行后续操作
}
```
注意,上述示例中的 resultMap 类型为 `java.util.HashMap`,你可以根据需要选择其他类型的 Map 实现类。
阅读全文