4.mybatis 高级结果查询

商品订单模型

一个用户可以下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,
       

猜你喜欢

转载自blog.csdn.net/fd2025/article/details/126813211
今日推荐