resultMap type hashmap
时间: 2023-12-16 20:49:52 浏览: 81
在 MyBatis 中,resultMap 是用于将查询结果映射到 Java 对象的一种方式。默认情况下,MyBatis 会将查询结果集中的每一行映射到一个 HashMap 对象中,并将这些 HashMap 对象存储在一个 List 中返回。但是,如果我们想要将查询结果映射到自定义的 Java 对象中,就需要使用 resultMap。
其中,type 属性用于指定 resultMap 映射的 Java 对象类型。如果 type 属性指定为 HashMap,则表示使用 HashMap 类型来映射查询结果。例如:
```xml
<resultMap id="userMap" type="java.util.HashMap">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="password" property="password" />
</resultMap>
```
上面的代码定义了一个名为 userMap 的 resultMap,它将查询结果映射到一个 HashMap 对象中,其中包含 id、username 和 password 三个属性。在 SQL 映射文件中使用该 resultMap 可以将查询结果以 HashMap 的形式返回:
```xml
<select id="getUserMap" resultMap="userMap">
SELECT id, username, password FROM user WHERE id = #{id}
</select>
```
这样,查询结果就会以 List<Map<String, Object>> 的形式返回,其中每个 Map 对象都包含了查询结果的一行数据,以键值对的形式保存了每个字段的值。
阅读全文