Mybatis学习笔记之多表操作

一.Account表的一对一操作
1.在account实体类表中添加:从表实体应该包含一个主表实体的对象引用
在这里插入图片描述
2.在 IAccountDao.xml的映射配置文件中加上 resultMap建立account表和user表的联系
在这里插入图片描述
修改后的输出结果:
在这里插入图片描述
二. user表的一对多操作

1.一对多关系映射,主表应该包含从表实体的集合引用:
在这里插入图片描述
2.在IUserDao.xml配置文件中,配置user对象中accounts集合的映射:
在这里插入图片描述
三.多对多操作,查询角色,获取角色所属用户的信息,把角色表role当作左外连接的主表

1.多对多查询的分析:
在这里插入图片描述
2.1在role实体类的中添加多对多的关系映射,一个角色可以属于多个用户;然后在IRoleDao.xml文件中的resultMap部分配置users集合的引用:

在这里插入图片描述
2.2.输出结果:显示一个role所属的多个用户:
在这里插入图片描述
3.1.多对多关系2:一个用户可以具备多个角色:
在这里插入图片描述
3.2.IUserDao.xml的配置:
在这里插入图片描述
总结:一对多的核心是要把作为"1"的那张表的作为外连接的主表;多对多就是两个一对多结合起来,中间使用一张关系表作为联系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值