mybatis高階結構對映
阿新 • • 發佈:2019-01-13
- association的使用:
作用:在實體類中配置了物件屬性,在對映檔案中進行關聯對映,實現多表查詢。
程式碼如下:
重點:對映檔案UserMapper.xml中,注意講解兩種方式的實現過程
總結association的用法:
不適用association |
使用association |
實體類對應單一的表,或者類中有表的某一個欄位 |
實體類中有物件屬性,(實際是表之間有關聯關係,直接體現在類中) |
|
在對映檔案中通過兩種方式進行配置 |
|
只能是一對一的關係 |
那麼一對多的關係該如何實現:
- collection
作用:在一個類中存在集合屬性,在對映檔案中進行配置。
程式碼如下:
重點:比較association和collection的區別
collection |
使用association |
實體類存在集合屬性,一對多的關係 |
實體類中有物件屬性,(實際是表之間有一對一的關聯關係,直接體現在類中) |
都有兩種方法進行配置 |
- 設定resultMap的自動對映級別:
<setting name="autoMappingBehavior" value=" Partial "/>
None |
Partial |
full |
都不自動匹配 |
預設 |
全部自動匹配 |
一般不建議配置,否則的話每一個屬性都要進行單獨的對映比較麻煩 |
預設情況下,簡單的查詢可以自動匹配,不適用association和collection |
所有都能自動匹配,所以在使用了association或collection,要手動新增配置當前為全匹配,減少程式碼 |