Mybatis查找返回Map|Mybatis查找返回Map,List集合类型的数据方式
Mybatis查找返回Map,List集合类型的数据
一、查找返回Bean对象的List集合
基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改
public ListgetEmpListByEmail(String email);
二、查询返回Bean对象的Map集合
同样,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改,添加注解。
@MapKey("Bean对象属性名"):指定Map的键为Bean对象的哪个属性,一般设置为主键,因为Map不能存重复的键。
@MapKey("id")public MapgetEmpMapByEmail(String email);
三、查询返回单条纪录的Map集合
即当前记录以键为列名,值为列属性存入map(查询到的记录一定要只有一条,否则报错)
注意,resultType需要设置为map,接口中方法类型需要修改,Map的键默认为列名。
public Map getEmpByEmail(String email);
mybatis 查询返回List集合、map集合、List<Map>集合 返回map类型
1. xml中
2.Dao接口中
Map selectUser();
这种方式SQL只能返回一行记录或者没有返回,如果返回多行记录,则程序报错。
返回List类型
3. xml中
2.Dao接口中
List selectUser();
这种方式可以返回多行记录,但是每行记录只有指定的一列数据。
返回List