一对多:
<!-- users属性,本类与User的一对多 -->
<set name="users">
<key column="departmentId"></key>
<one-to-many class="User" />
</set>
多对一:
<!-- parent属性,本类与Department(上级)的多对一 -->
<many-to-one name="parent" class="Department" column="parentId"></many-to-one>
<!-- children属性,本类与Department(下级)的一对多
order-by属性:指定的是sql的orderby子句内容
-->
<set name="children" cascade="delete" order-by="id ASC">
<key column="parentId"></key>
<one-to-many class="Department" />
</set>
<many-to-one name="parent" class="Department" column="parentId"></many-to-one>
<!-- children属性,本类与Department(下级)的一对多
order-by属性:指定的是sql的orderby子句内容
-->
<set name="children" cascade="delete" order-by="id ASC">
<key column="parentId"></key>
<one-to-many class="Department" />
</set>
多对多:
<!-- users属性,本类与User的多对多 -->
<set name="users" table="itcast_user_role">
<key column="roleId"></key>
<many-to-many class="User" column="userId"></many-to-many>
</set>
<set name="users" table="itcast_user_role">
<key column="roleId"></key>
<many-to-many class="User" column="userId"></many-to-many>
</set>