多对多关系建表

目录


 

多对多关系

  • 一个老师可以教多个学生,一个学生可以被多个老师教。
  • 一个学生可以选择多门课程,一门课程可以被多个学生选择。
  • 一个用户可以选择多个角色,一个角色可以被多个用户选择。

多对多关系建表原则

原则:创建一个中间表,中间表至少有两个字段,分别作为外键指向多对多双方的主键。

实例分析:一个老师可以教多个学生,一个学生可以被多个老师教。

首先,建立学生表:
在这里插入图片描述

然后建立老师表:在这里插入图片描述
还需要建立一个中间表
在这里插入图片描述
给关系表设置外键,分别指向学生表和老师表:
在这里插入图片描述
在查询中可以看到关系图:
在这里插入图片描述
至此,多对多关系建表完成。

domain

创建与数据库学生表对应的 domain 类:

@Getter@Setter@ToString
public class Student {
    private Integer stu_id;
    private String stu_name;
}

创建与数据库老师表对应的 domain 类:

@Getter@Setter@ToString
public class Teacher {
    private Integer teacher_id;
    private String teacher_name;
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐