基础知识
框架概述
工作原理
一对多关系
数据库:
一个客户对应多个订单,数据库中一是主表,多是从表,通过主键外键来维系。 Customer(id,name) orders(id,name,cid)。【注意:加粗的是主键】
java:
Customer类定义如下,Orders略
hibernate
xml文件如下
set 配置实体类中集合属性,name实体类的属性名,table表名,key外键,onetomany 结合泛型的实体类对应。
many-to-one 实体类对应的对象属性,name属性名,class属性对应的类,column外键
测试代码
多对多关系
数据库
学生选课。一门课对应多个学生,一个学生选多门课。
学生和课程都是主表,额外加个中间表:
Account(id,name)
Class(id,name)
repation(id,aid,cid);
【注意:加粗的是主键】
java:
hibernate
name 实体类中对应的集合属性名,table中间表名,key外键,column属性和中间表的外键字段名对应。
测试代码
学习链接
https://www.bilibili.com/video/BV1v54y1S7Pi?p=2