mysql查询出来的多条两个字段的数据,怎么全封装到一个map中去
时间: 2024-02-16 16:03:11 浏览: 198
一个简单的成绩查询系统压缩包
如果需要将多条两个字段的数据封装到一个Map中去,可以使用MyBatis的Map类型的返回值。具体实现方法如下:
1. 在Mapper.xml文件中定义一个resultMap,指定返回类型为Map,并在其中定义一个collection。
```xml
<resultMap id="mapResult" type="java.util.HashMap">
<id column="id" property="id" />
<result column="field1" property="key"/>
<result column="field2" property="value"/>
</resultMap>
```
2. 在SQL语句中使用该resultMap,并指定查询的字段。
```xml
<select id="queryMap" resultMap="mapResult">
select id, field1, field2 from my_table
</select>
```
这样,在查询结果中,所有的数据将会被封装到一个HashMap中,其中每个元素的key为field1的值,value为field2的值。如果有重复的key,后面的value会覆盖前面的value。
阅读全文