只要關係配置正確,一條sql就可以解決迴圈中查詢資料庫的問題
如上配置,可以實現查詢多個訂單,並且查詢出每個訂單對應的商品資訊,存放在對應訂單的集合中,實體類中存在如下的屬性
在實體物件中展現一對多的關係,mapper檔案中通過collection標籤配置一對多關係
假設執行sql的結果如下:
相同的訂單出現可能不止一次,裡面存在的商品也不一樣,如何將同一訂單的商品整合在一起?
其實我們不需要做任何的事情,看到上圖中配置的ResultMap,因為PURCHASE_ID作為主鍵,資料庫中的每條記錄是一個物件,相同的訂單編號會覆蓋之前的訂單,而商品資訊則繼續往集合中新增。這樣最終就可以把一個訂單中的商品資訊全部放在一個集合中。