SSM之MyBatis_02_05关联查询——案例:用户和订单、什么是关联查询、一对一、一对多、多对一关系分析

系列文章目录

红色字体

一、关联查询——案例:用户和订单

什么是关联查询:
关联查询就是多张表一起查询,然后返回数据
hibernate关联查询的时候是模型里面有个模型
案例:用户和订单:
比如我们之前的bos系统,bos数据库里面user表里面
一个用户里面放一个角色的模型
这样的话,我要查找用户还要知道它所处的角色
那么就不仅要查用户表,还要查角色表这个就是模型里面有模型的意思
我们是免不了有这种情况的
即模型里面有模型和模型里面有集合
这两种情况非常容易见到

分析

user和orders:
User 与orders:一个用户可以创建多个订单,一对多
Orders 与 user:多个订单只由一个用户创建,多对一
再看订单和订单详情
orders和orderdetail:
Orders 与 orderdetail:一个订单可以包括 多个订单明细(订单详情),
因为一个订单可以购买多个商品,每个商品的购买信息在orderdetail记录,一对多

关系
orderdetail 与orders:多个订单明细包括在一个订单中, 多对一
orderdetail和items:
Orderdetail 与 items:多个订单明细只对应一个商品信息,多对一
Items 与 orderdetail:一个商品可以包括在多个订单明细 ,一对多

那么商品表(注意不是订单详情表)和 订单表(orders)就是多对多关系
在这里插入图片描述
在这里插入图片描述
然后这个id为3的商品其实通过关联查询又可以知道它是什么具体的商品
在这里插入图片描述
分析完之后下一篇讲实现它们
怎么实现一对一
一对多
多对多
等等

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值