zoukankan      html  css  js  c++  java
  • MyBatis高级查询

    -------------------------siwuxie095

       

       

       

       

       

       

    MyBatis 高级查询

       

       

    1、MyBatis 作为一个 ORM 框架,也对 SQL 的高级查询做了支持,

    MyBatis 高级查询分为如下三种:

       

    1一对一

       

    2一对多

       

    3多对多

       

       

    「MyBatis 高级查询 也被称为 MyBatis 高级结果映射

       

       

       

    2、案例:用户订单订单详情商品的关系

       

    1)一对一

       

    1)场景:订单和用户的关系

    2)描述:相对于订单来说,一个订单只能属于一个用户

       

    PS:实际上,订单和用户的关系是一对多,这里采用了

    相对的概念,从单向看,就是一对一

       

       

    2)一对多

       

    1)场景:订单和订单详情的关系

    2)描述:一个订单可以有多个订单详情,一个订单详情只能属于一个订单

       

       

    3)多对多

       

    1)场景:订单和商品的关系

    2)描述:一个订单可以有多个商品,一个商品可以属于多个订单

       

    PS:这里需要订单详情在中间,以维护关系

       

       

       

    3、建表

       

    1

       

    1)通过外键建立关系:假设的任意一方为,在的那一方创建

    字段作为外键,指向的那一方的主键,并将外键设置为唯一

       

    2)通过主键建立关系:方的主键对应另方的主键

       

       

    2:通过外键建立关系

       

    的那一方创建字段作为外键,指向的那一方的主键

       

       

    3:创建第三张表维护关系

       

    第三张表至少要有两个字段作为外键,分别指向双方的主键

       

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    快速生成移动设备应用图标的在线工具 makeappicon
    绝对令人的惊叹的CSS3折叠效果
    GBin1专题之Web热点秀#14
    对一个正整数n,求出n!中末尾0的个数。
    大整数加法
    HDOJ2013
    HDOJ1203 I NEED A OFFER!
    HDOJ1005【苏哥的解法】
    HDOJ1297
    HDOJ1004
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/8372990.html
Copyright © 2011-2022 走看看