對于一般的自定義對象
1、使用子查詢:
2、不使用子查詢:
或者類似如下寫法:
這樣會自動在sql查詢結果裡找到相應的字段來組成相應的對象。
對于list
2、當然,也可以不使用子查詢
這會讓mybatis自動進行一個類似group by的操作,将所有其他字段重複的資料合并,然後将tag_id作為Tag的id屬性拼成一個List<Tag>,這樣做效率高一些,但是使用場景也是有限的。
3、如果list中的對象是String
注意,以上2和3中collection标簽和1一樣,都應該包裹在resultMap标簽中,這裡為了省事省略了