mybatis怎么返回hashmap
时间: 2023-10-25 09:13:57 浏览: 146
Mybatis可以使用ResultType为HashMap的方式返回HashMap。
例如:假设有一个查询语句如下:
```
SELECT id, name FROM user;
```
我们可以通过以下方式将查询结果以HashMap形式返回:
```
<select id="getUserMap" resultType="java.util.HashMap">
SELECT id, name FROM user;
</select>
```
这样,当我们调用getUserMap方法时,就会返回一个HashMap,其中key为查询结果中的id字段,value为查询结果中的name字段。
相关问题
mybatis plus怎么返回hashmap
Mybatis Plus 可以通过以下方式返回 HashMap:
1. 使用 selectMaps 方法:
```java
List<HashMap<String, Object>> list = userMapper.selectMaps(new QueryWrapper<User>().select("name", "age"));
```
2. 使用 selectObjs 方法:
```java
List<Object> objList = userMapper.selectObjs(new QueryWrapper<User>().select("name", "age"));
List<HashMap> list = new ArrayList<>();
for (Object obj : objList) {
HashMap<String, Object> map = new HashMap<>();
map.put("name", ((User) obj).getName());
map.put("age", ((User) obj).getAge());
list.add(map);
}
```
3. 使用 selectList 方法:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("name", "age"));
List<HashMap> list = new ArrayList<>();
for (User user : userList) {
HashMap<String, Object> map = new HashMap<>();
map.put("name", user.getName());
map.put("age", user.getAge());
list.add(map);
}
```
mybatis返回map
MyBatis可以通过配置`<resultMap>`将查询结果映射为Map对象。以下是一个示例:
```xml
<select id="selectUserMap" resultMap="userMap">
select id, username, password from user
</select>
<resultMap id="userMap" type="java.util.HashMap">
<result column="id" property="id"/>
<result column="username" property="username"/>
<result column="password" property="password"/>
</resultMap>
```
在这个示例中,`<select>`标签指定了查询语句,`<resultMap>`标签指定了映射规则。其中,`resultMap`属性值`userMap`是自定义的一个映射规则的标识符,`type`属性指定了映射出来的对象类型为`java.util.HashMap`。
`<result>`标签用于指定如何将查询结果中的列映射为Map对象中的键值对。`column`属性指定了查询结果中的列名,`property`属性指定了Map对象中的键名。
这样,在执行`selectUserMap`查询后,将会返回一个`List<HashMap<String, Object>>`对象,其中每个HashMap对象代表了一行查询结果,以列名为键,列值为值。
阅读全文