部门类Department , 他有 empa1, empa2, empa3, empa4是四种集合类型
public class Department {
private int id;
private String name;
private Set<Employee> emps1; //Set
private List<Employee> emps2; //List
private Map<String, Employee> emps3; //Map
private Employee[] emps4; //数组
}
员工类Employee 略...(前面的笔记有这个类)
Set 类型的映射 :
<set name="emps" inverse="true"> <key column="depart_id"/> <one-to-many class="Employee" /> </set>
List集合的映射:(要保存顺序 )
<list name="emps"> <key column="depart_id" /> <!-- List集合是有顺序的, 要保存住顺序 --> <!-- order_col字段 用来保存顺序--> <list-index column="order_col" /> <one-to-many class="Employee" /> </list>
List集合的映射:(不要保存顺序 )
<bag name="emps"> <key column="depart_id" /> <one-to-many class="Employee" /> </bag>
Map 集合的映射:
<map name="emps"> <key column="depart_id" /> <map-key type="string" column="name"/> <one-to-many class="Employee" /> </map>
数组 的映射: (与List一样)
<array name="emps"> <key column="depart_id" /> <!-- 集合是有顺序的, 要保存住顺序 --> <!-- order_col字段 用来保存顺序--> <list-index column="order_col" /> <one-to-many class="Employee" /> </array >
本文深入探讨了部门类Department中四种集合类型的映射关系:Set、List、Map和数组,详细解释了每种集合类型如何与Employee类进行关联,并通过XML映射文件展示了具体的配置方式。
1469

被折叠的 条评论
为什么被折叠?



