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

网友投稿 280 2022-12-26

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中:

jdbcType=FrFliJR"VARCHAR" />

jdbcType="INTEGER" />

jdbcType="INTEGER" /&ghttp://t;

jdbcType="FLOAT" />

Dao接口中:

public List getBscntrUnitInfoListByName();

jdbcType=FrFliJR"VARCHAR" />

jdbcType="INTEGER" />

jdbcType="INTEGER" /&ghttp://t;

jdbcType="FLOAT" />

Dao接口中:

public List getBscntrUnitInfoListByName();

jdbcType="INTEGER" />

jdbcType="INTEGER" /&ghttp://t;

jdbcType="FLOAT" />

Dao接口中:

public List getBscntrUnitInfoListByName();

jdbcType="INTEGER" /&ghttp://t;

jdbcType="FLOAT" />

Dao接口中:

public List getBscntrUnitInfoListByName();

jdbcType="FLOAT" />

Dao接口中:

public List getBscntrUnitInfoListByName();

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中使用Swagger的超简单方法
下一篇:使用Springboot注解形式进行模糊查询
相关文章

 发表评论

暂时没有评论,来抢沙发吧~