1.当查询结果为单条记录时,可采用如下方式:
SELECT id, username, age FROM user WHERE id = #{id}
返回的Map key为字段名,value为字段值。
@Test
public void findUserResultMap(){
HashMap map = userMapper.findUserResultMap(1);
System.out.println(map.get("id"));
System.out.println(map.get("age"));
System.out.println(map.get("username"));
}
2.当查询结果为多条记录时,可采用如下方式:
返回List
select id, username, age from user
@Test
public void findAllResultListMap(){
List listMap = userMapper.findAllResultListMap();
for(int i=0; i
HashMap map = listMap.get(i);
System.out.print(map.get("id")+" ");
System.out.print(map.get("age")+" ");
System.out.print(map.get("username")+" ");
System.out.println();
}
}
注意:此时查出的是一个List集合,但是resultType写的是集合中元素的类型;
返回Map 注:User为实体类。
select * from user
@MapKey("id")
Map findAllResultUser();
现在的resultType是Map中value的类型,使用注解@MapKey来指定Map的key
返回的Map的key是User的id,value是User对象