1. 程式人生 > >MyBatis對映檔案的resultMap如何做表關聯

MyBatis對映檔案的resultMap如何做表關聯

MyBatis的核心是其對映檔案,SqlMap檔案,裡面配置了專案中用到了什麼SQL語句,和資料庫相關的邏輯都在這個對映檔案裡.顧名思義,對映檔案就是對Java物件和SQL的對映.這裡簡單介紹一下對映檔案中resultMap的用法:resultMap – 它描述如何將結果集對映到Java物件.
resultMap屬性:type為java實體類;id為此resultMap的標識:<resultMap id="BaseResultMap" type="com.test.mybatis.vo.MybatisOrder" >
resultMap的子元素:
id – 一般對應到資料庫中該行的ID,設定此項可以提高Mybatis效能.
result – 對映到JavaBean 的某個"簡單型別"屬性,String,int等.
association – 對映到JavaBean 的某個"複雜型別"屬性,其他JavaBean類.
collection –複雜型別集合,a collection of complex types
比如現在有一個Order表,Customer表和OrderItem表,它們之間的關係為:一個Order關聯到一個Customer(單向關聯),一個Order有多個OrderItem(雙向關聯).