java-mybatis

本文详细介绍了myBatis框架中resultType属性的不同使用方式,包括如何将查询结果映射到Java对象,如Employee类,以及如何使用@MapKey注解来指定Map中的键字段。此外,还解释了如何处理返回List<Map<String, Object>>类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

resultType 的几种类型

1.根据返回的一条记录,把他封装成什么类型就写什么类型。如下:

            对于返回List<Employee> 是将多条记录封装成List,但对应的每一条记录都是Employee,resultType里面写Employee的类名或别名

           对于返回Map<Integer,Employee>是将多条记录封装成一个map,每一条记录为map里的一个value,是Employee类型

要特别在mapper接口文件的对应函数里指出@Mapkey,即map里的key是value里的哪一个字段

          对于返回List<Map<String,Object>>是将多条记录封装成一个List,每一条记录为一个map,resultType里面写map,

map里面key为返回的select列名,value为对应记录的对应列value

    public List<Employee> selectListEmployee(String nameLike);
	@MapKey("id")
	public Map<Integer,Employee>selectMapEmployee(String nameLike);
	public List<Map<String,Object>> selectMap(String nameLike);
<!-- public Map<String,Object> selectMap(String nameLike); -->
	<select id="selectMap" resultType="map">
		select * from employee where ename like #{nameLike}
	</select>
	
	<!-- public Map<Integer,Employee>selectMapEmployee(String nameLike); -->
	<select id="selectMapEmployee" resultType="com.anlysqx.entity.Employee">
		select * from employee where ename like #{nameLike}
	</select>
	
	<!-- public List<Employee> selectListEmployee(String nameLike); -->
	<select id="selectListEmployee" resultType="com.anlysqx.entity.Employee">
		select * from employee where ename like #{param1}
	</select>

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值