Mybatis查找返回Map|Mybatis查找返回Map,List集合类型的数据方式

Mybatis查找返回Map,List集合类型的数据 一、查找返回Bean对象的List集合
基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改

public List getEmpListByEmail(String email);

二、查询返回Bean对象的Map集合
同样,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改,添加注解。
@MapKey("Bean对象属性名"):指定Map的键为Bean对象的哪个属性,一般设置为主键,因为Map不能存重复的键。
@MapKey("id")public Map getEmpMapByEmail(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类型
1.xml中

2.Dao接口中
List selectUser ();

这种方式可以返回指定的多行多列的记录。
返回List<指定对象>类型
xml中:

【Mybatis查找返回Map|Mybatis查找返回Map,List集合类型的数据方式】Dao接口中:
public List getBscntrUnitInfoListByName();

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读