查询一条数据为Map集合
- 假设查询出来的结果没有相对应的实体类,则可以使用Map集合
- 存储方式以字段名为键,以字段值为值存储在Map集合当中
![](https://img-blog.csdnimg.cn/560858066a40473b9b1b964501b054e7.png)
SelectMapper 接口
public interface SelectMapper {
/**
* 根据id查询用户信息为map集合
* @param id
* @return
*/
Map<String,Object> getUserByIdToMap(@Param("id") Integer id);
}
MyBatis的映射文件 SelectMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.SelectMapper">
<!--Map<String,Object> getUserByIdToMap(@Param("id") Integer id);-->
<select id="getUserByIdToMap" resultType="map">
select * from t_user where id = #{id}
</select>
</mapper>
测试
public class SelectMapperTest {
@Test
public void testGetUserByIdToMap(){
SqlSession sqlSession = SqlSessionUtil.getSqlSession();
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
Map<String, Object> map = mapper.getUserByIdToMap(3);
System.out.println(map);
}
}
![](https://img-blog.csdnimg.cn/279cc4b6873942aa9ed8988d8577e7f7.png)