天天看點

關聯查詢的resultMap寫法示例

對于一般的自定義對象

1、使用子查詢:

2、不使用子查詢:

或者類似如下寫法:

這樣會自動在sql查詢結果裡找到相應的字段來組成相應的對象。

對于list

2、當然,也可以不使用子查詢

這會讓mybatis自動進行一個類似group by的操作,将所有其他字段重複的資料合并,然後将tag_id作為Tag的id屬性拼成一個List<Tag>,這樣做效率高一些,但是使用場景也是有限的。

3、如果list中的對象是String

注意,以上2和3中collection标簽和1一樣,都應該包裹在resultMap标簽中,這裡為了省事省略了