天天看點

Mybatis多對多關聯查詢

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,代碼如下:

測試用例,代碼如下: