我是靠谱客的博主 专注鞋子,最近开发中收集的这篇文章主要介绍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,
       

最后

以上就是专注鞋子为你收集整理的4.mybatis 高级结果查询的全部内容,希望文章能够帮你解决4.mybatis 高级结果查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部