一对一:
<!-- {1}属性, 本类与{2}的一对一, 采用基于外键的一对一映射, 本方有外键 -->
<many-to-one name="{1}" class="{2}" column="{1}Id" unique="true"></many-to-one>
多对一:
<!--{1}属性, 本类与{2}的多对一 -->
<many-to-one name="1" class="2" column="{1}Id"></many-to-one>
一对多, 与上面对应:
<!-- {3}属性, 本类与{4}的一对多 -->
<set name="{3}"> <key column="{1}Id"></key>
<one-to-many class="{4}"/>
</set>
多对多
<!-- roles属性, 本User类与Role的 多对多 --> <set name="roles" table="itcast_user_role" lazy="false"> <key column="userId"></key> <many-to-many class="Role" column="roleId"></many-to-many> </set> <!-- users属性, 本Role类与User的 多对多 --> <set name="users" table="itcast_user_role"> <key column="roleId"></key> <many-to-many class="User" column="userId"></many-to-many> </set>