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

时间:2022-05-10 01:17:02


系列文章目录


红色字体

文章目录

  • 系列文章目录
  • 一、关联查询——案例:用户和订单

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

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

分析

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

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

那么商品表(注意不是订单详情表)和 订单表(orders)就是多对多关系

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


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


然后这个id为3的商品其实通过关联查询又可以知道它是什么具体的商品

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


分析完之后下一篇讲实现它们

怎么实现一对一

一对多

多对多

等等