一對一:模型裡面有模型 一對多:模型裡面有集合 多對多:集合裡面有集合 映射思路 pojo類設計思路 v 將用戶信息映射到user中。 v 在user類中添加訂單列表屬性List<Orders> orderslist,將用戶創建的訂單映射到orderslist v 在Orders中添加訂單明細列表屬 ...
一對一:模型裡面有模型
一對多:模型裡面有集合
多對多:集合裡面有集合
映射思路
pojo類設計思路
v 將用戶信息映射到user中。
v 在user類中添加訂單列表屬性List<Orders> orderslist,將用戶創建的訂單映射到orderslist
v 在Orders中添加訂單明細列表屬性List<Orderdetail> detailList,將訂單的明細映射到detailList
v 在Orderdetail中添加Items屬性,將訂單明細所對應的商品映射到Items
配置文件設計思路
在UserMapper配置文件中,通過resultMap標簽內使用collection標簽將查詢到的多條Orders表的信息映射到orderslist中,
在collection中嵌套使用collection將查詢到的多條orderdetail表的信息映射到detailList中,
在collection中在嵌套association將items表的信息映射到Orderdetail對象的items屬性
具體案例
第一步:UserMapper.java
第二步:User/Orders/Orderdetail.java
orders:
第三步:UserMapper.xml
第四步:測試
列印效果
總結
resultType:將查詢結果按照sql列名pojo屬性名一致性映射到pojo中。
resultMap:使用association和collection完成一對一和一對多高級映射(對結果有特殊的映射要求)。
association:將關聯查詢信息映射到一個pojo對象中。
collection:將關聯查詢信息映射到一個list集合中。