怎么将mybatis查询出的两个字段映射成map
时间: 2024-05-02 16:18:06 浏览: 158
详解mybatis通过mapper接口加载映射文件
可以使用MyBatis的ResultMap来将查询结果映射成Map。
首先,在mapper.xml文件中定义ResultMap:
```
<resultMap id="mapResult" type="java.util.HashMap">
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
```
其中,id为ResultMap的名称,type为映射成的Map类型,result标签中的column为查询语句中的列名,property为Map中的key。
然后,在mapper.xml文件中编写查询语句:
```
<select id="getUserMap" resultMap="mapResult">
SELECT name, age FROM user WHERE id = #{id}
</select>
```
最后,在Java代码中调用该查询方法,将结果转换成Map类型即可:
```
Map<String, Object> userMap = sqlSession.selectOne("getUserMap", 1);
```
阅读全文