1. 程式人生 > >mybatis 多表關聯查詢時,如果使用resultType作為輸出對映時,估計會出現重複資料

mybatis 多表關聯查詢時,如果使用resultType作為輸出對映時,估計會出現重複資料

mybatis 多表關聯查詢時,一般建議還是使用把需要關聯的表的pojo新增到主表對應的pojo中作為它的屬性,這樣在mapper.xml檔案中可以使用assacition(一對一查詢),或者colletion(一對多查詢)來使用resultMap作為輸出對映。

不過最近我們公司的確使用VO的形式(把所要對映的欄位,都寫在此vo裡面,mapper.xml中使用resultType作為輸出對映),這樣寫法還真是有點不太習慣,我也考慮到會不會出現多表關聯查詢時,會出現重複資訊?(因為內連結關聯查詢,會顯示條數最多的表的條數)

在網上看了一下,一般都是通過別名來區別欄位重複,這些都是業務不會出現重複記錄而已,只是欄位衝突而已。

我想業務邏輯返回的是一對多查詢的話,返回的是一個list列表,修改別名也不能解決問題吧。我自己考慮的,這種業務估計要使用雙重for迴圈來把重複的記錄不要把重複記錄插入list集合中吧。但這樣做會很麻煩吧。

還是使用resultMap做這樣mybatis會幫你做這些。