mybatis中返回map
时间: 2023-10-25 19:03:47 浏览: 350
mybatis 学习笔记
在 MyBatis 中返回 Map 可以使用 resultMap 或者 resultType 来实现。
使用 resultMap:
1. 在映射文件(Mapper XML)中定义一个 resultMap,指定返回的字段以及对应的列名。
```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. 在 SQL 查询语句中使用 resultMap。
```xml
<select id="selectUserMap" resultMap="mapResult">
SELECT id, name, age FROM users
</select>
```
3. 在对应的 Mapper 接口中定义方法,与映射文件中的 id 一致。
```java
List<Map<String, Object>> selectUserMap();
```
4. 调用该方法即可获取返回的 Map。
使用 resultType:
1. 在 SQL 查询语句中使用 resultType 指定返回的类型为 HashMap。
```xml
<select id="selectUserMap" resultType="java.util.HashMap">
SELECT id, name, age FROM users
</select>
```
2. 在对应的 Mapper 接口中定义方法,与映射文件中的 id 一致。
```java
阅读全文