商品订单模型
一个用户可以下n个订单,一个订单只能属于一个用户。
一个订单可以有多个订单详情,订单和订单详情是一对多的关系。
一个订单中可以有多个商品,一个商品也可以属于多个订单,订单和商品多对多的关系
关联查询几个需要注意的细节
1.超过三个表禁止 join。需要 join 的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引
2.不得使用外键与级联,一切外键概念必须在应用层解决
3.字段允许适当冗余,以提高查询性能,但必须考虑数据一致
关联方式
关联元素:association用于表示一对一关系,collection用于表示一对多关系;
- 嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集
- 嵌套查询:通过执行另外一个 SQL 映射语句来返回预期的复杂类型
4.1 一对一查询
查询所有订单信息,关联查询下单用户信息。
SELECT
o.id,
o.user_id,
o.status,
o.amount,
o.create_time,
u.user_name,
u.address,
u.sex,