• 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】

  • 相关阅读:
    Java面向对象练习输出水仙花
    Java面向对象练习学生信息输出
    java面线对象练习时钟
    java面向对象存取款
    0516Java面向对象求面积练习
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
    0516编写西游记人物类
    0514练习
    仓鼠找sugar
    NOIP2018旅行
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/8372990.html
Copyright © 2020-2023  润新知