Mybatis中resultMap标签实现多表查询(单个对象)

本文介绍了如何在Mybatis中利用resultMap标签进行多表查询,特别是处理单个对象的关联查询。通过示例展示了在mapper.xml中定义resultMap,实现N+1查询方式,即先获取主表信息,再根据主表信息查询关联表。这种方法与业务装配在service层完成有所不同。
摘要由CSDN通过智能技术生成
  1. resultMap标签写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系(默认Mybatis使用的时auto mapping 即属性与列名一一对应)。
  2. 使用resultMap标签时,select标签不写resultType属性,而是使用resultMap属性引用resultMap标签。

单表自定义标签

mapper.xml

<resultMap type="Teacher" id="mymap">
<!-- 主键使用id配置映射关系 -->
	<id column="id" property="id1"/>			
	<!-- 其他列使用result配置映射关系 -->
	<result column="name" property="name1"/>
</resultMap>
<select id="selAll" resultMap="mymap">
	select * from teacher
</select>	

实体类

public class Teacher {
	private int id1;
	private String name1;

数据库
在这里插入图片描述
可以看到数据库的列名和实体类的属性名不同,我们可以在mapper中设置其映射关系

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值