手动自增长:
assigned
自增长: native
设置主键自增长
<id name="id" column="id">
<generator class="native"></generator>
</id>
多对一:
<many-to-one name="" class="" column="" />
name 要映射的对象
column 要映射的对象, 在数据库中对应的外键!
class 要映射的对象, 类型
一对多:
<set name="" table="">
<key column="" />
<one-to-many class="" />
</set>
多对多:
<set name="" table="中间表">
<key column="" />
<many-to-many class="" column="" />
</set>
一对一:
方式1:
无外键方:
<one-to-one name="" class="" />
有外键方:
<many-to-one name="" column="" class="" unique="true" />
方式2:特殊的一对一
特殊的地方:外键列也是主键列!
无外键方:
<one-to-one name="" class="" />
有外键方:
<id name="" column="主键、外键">
<generator class="foreign">
<param name="property">引用one2one中对象属性(abc)</param
</generator
</id>
<one-to-one name="abc" class="abc对应的类" />