Mybatis关联映射(关联多个对象)

本文介绍了Mybatis的关联映射概念,包括如何将数据库中的关联表转化为实体对象引用。文章详细阐述了两种关联方式:关联单个对象和关联多个对象,并提供了实际案例。通过一个案例展示了如何通过userId查询用户信息及其关联的笔记本信息,分别展示了使用两条SQL语句和一条SQL语句实现关联查询的Mapper文件配置及测试结果。总结指出,两条SQL语句的方式配置繁琐但交互次数多,而一条SQL语句的方式交互次数少但配置相对简单。

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

Mybatis关联映射

什么是关联映射?

将数据库中有关系的表以实体对象引用的方式体现出来

几种关联方式?

在Mybatis中有两种关联:关联单个对象和关联多个对象

什么时候使用?

业务需要对数据库进行关联查询的时候(通过一条或两条SQL语句进行关联查询)

-------------------------------------------------------------------------------------

案例:通过userId查询用户信息和关联的笔记本信息

1.User  实体类

需要添加属性如下:

 

//后增加的Book属性
private List<Book> books;
public List<Book> getBooks() {
	return books;
}
public void setBooks(List<Book> books) {
	this.books = books;
}

 

2.定义Dao接口,配置Mapper文件

3.定义测试类测试查询结果

-----------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值