類中集合表示:
java
private Set<String> addressSet = new HashSet<String>(); // Set集合 private List<String> addressList = new ArrayList<String>(); // List集合 private String[] addressArray; // 數組 private Map<String, String> addressMap = new HashMap<String, String>(); private List<String> addressBag = new ArrayList<String>();
映射文件中的寫法:數組
<!-- addressSet屬性,Set集合 table屬性:集合表的名稱 key子元素:集合外鍵的列名 element子元素:存放集合元素的列的信息 sort屬性:"unsorted|natural|comparatorClass" 默認爲:unsorted order-by屬性:寫的是order by 子句,是SQL語句,是操做的集合表。 這是在查詢數據時指定orderby子句。 --> <set name="addressSet" table="user_addressSet" order-by="address ASC"> <key column="userId"></key> <element type="string" column="address"></element> </set> <!-- addressList屬性,List集合 list-index:用於存放索引的列 --> <list name="addressList" table="user_addressList"> <key column="userId"></key> <list-index column="idx"></list-index> <element type="string" column="address"></element> </list> <!-- addressArray屬性,數組。與List的映射基本一致 --> <array name="addressArray" table="user_addressArray"> <key column="userId"></key> <list-index column="idx"></list-index> <element type="string" column="address"></element> </array> <!-- addressMap屬性,Map集合 --> <map name="addressMap" table="user_addressMap"> <key column="userId"></key> <map-key type="string" column="key_"></map-key> <element type="string" column="address"></element> </map> <!-- addressBag屬性,Bag集合:無序,可重複。與Set集合的映射基本一致 --> <bag name="addressBag" table="user_addressBag"> <key column="userId"></key> <element type="string" column="address"></element> </bag>