Mybatis查询结果返回Map、List

1.当查询结果为单条记录时,可采用如下方式:

返回的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
        @Test
	public void findAllResultListMap(){
		List listMap = userMapper.findAllResultListMap();
		for(int i=0; i

注意:此时查出的是一个List集合,但是resultType写的是集合中元素的类型;

  • 返回Map   注:User为实体类。
@MapKey("id")
Map findAllResultUser();
现在的resultType是Map中value的类型,使用注解 @MapKey来指定Map的key
返回的Map的key是User的id,value是User对象


你可能感兴趣的:(学习笔记)