MyBatis查询结果返回为一个Map集合
时间: 2024-03-06 13:52:20 浏览: 79
Mybatis resultMap
好的,针对你的问题,可以通过以下步骤将 MyBatis 查询结果返回为一个 Map 集合:
1. 在对应的 Mapper.xml 文件中编写 SQL 语句,使用 Map 作为返回值类型,例如:
```xml
<select id="selectUser" resultType="map">
SELECT * FROM user WHERE id = #{id}
</select>
```
2. 在对应的 DAO 接口中定义对应的方法,例如:
```java
Map<String, Object> selectUser(int id);
```
3. 在 MyBatis 的配置文件中开启 MapUnderscoreToCamelCase 属性,将下划线命名转换为驼峰命名,例如:
```xml
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
```
4. 调用对应的 DAO 方法,即可得到一个 Map 对象,例如:
```java
Map<String, Object> user = userDao.selectUser(1);
```
注意:Map 中的 Key 值为列名,Value 值为对应的值,如果需要将下划线命名转换为驼峰命名,可以使用 MyBatis 的 resultMap 配置。
阅读全文