1. 程式人生 > >mybatis高階結構對映

mybatis高階結構對映

  1. association的使用:

作用:在實體類中配置了物件屬性,在對映檔案中進行關聯對映,實現多表查詢。

程式碼如下:

重點:對映檔案UserMapper.xml中,注意講解兩種方式的實現過程

總結association的用法:

不適用association

使用association

實體類對應單一的表,或者類中有表的某一個欄位

實體類中有物件屬性,(實際是表之間有關聯關係,直接體現在類中)

 

在對映檔案中通過兩種方式進行配置

 

只能是一對一的關係

 

那麼一對多的關係該如何實現:

  1. collection

作用:在一個類中存在集合屬性,在對映檔案中進行配置。

程式碼如下:

重點:比較association和collection的區別

 collection

使用association

實體類存在集合屬性,一對多的關係

實體類中有物件屬性,(實際是表之間有一對一的關聯關係,直接體現在類中)

都有兩種方法進行配置

 

 

  1. 設定resultMap的自動對映級別:

<setting name="autoMappingBehavior" value=" Partial "/>

 

None

Partial

full

都不自動匹配

預設

全部自動匹配

一般不建議配置,否則的話每一個屬性都要進行單獨的對映比較麻煩

預設情況下,簡單的查詢可以自動匹配,不適用association和collection

所有都能自動匹配,所以在使用了association或collection,要手動新增配置當前為全匹配,減少程式碼