mybatis3.0添加了association和collection标簽專門用于對多個相關實體類資料進行級聯查詢,但仍不支援多個相關實體類資料的級聯儲存和級聯删除操作。是以在進行實體類多對多映射表設計時,需要專門建立一個關聯對象類對相關實體類的關聯關系進行描述。下文将以“user”和“group”兩個實體類之間的多對多關聯映射為例進行crud操作。
建立user表,對應實體類”user”,建表語句如下:
sql代碼
建立group_info表,對應實體類”group”,建表語句如下:
建立user_group表,對應實體類”usergrouplink”(該類為user和group兩個實體類之間的關系描述),建表語句如下:
建立實體類user,代碼如下:
java代碼
建立實體類group,代碼如下:
建立實體類usergrouplink,用于描述user和group之間的對應關系,代碼如下:
建立user實體類的映射檔案user.map.xml,代碼如下:
xml代碼
建立group實體類的映射檔案group.map.xml,代碼如下:
建立mbatis總配置檔案salmapconfig.xml,代碼如下:
測試用例,代碼如下: