1.一对多
Dept中添加了Set<Emp> emps集合属性
<!-- 一对多映射 -->
<set name="emps" cascade="all" inverse="true" lazy="true">
<key column="dept_id"></key><!--引用emp表的外键名称-->
<one-to-many class="db.domain.Emp"/>
</set>
2.多对一
将Emp中的dept_id,修改成了Dept dept
<!-- 多对一 -->
<many-to-one name="dept" class="db.domain.Dept" column="dept_id" fetch="join"></many-to-one>
3.一对一
a.主键关联:两个表利用主键值相等关联在一起
在User中添加Card card属性
映射方法使用<one-to-one name="card">
---示例表结构----
user表 : id,name
card表 : id cno
b.外键关联:两个表利用主外键值相等关联在一起.
映射方法与<many-to-one>一样,只是添加了一个unique="true"唯一性约束
---示例表结构----
user表 : id,name
card表 : id,cno,uid(外)
时间: 2024-10-14 07:25:36