对于一般的自定义对象
1、使用子查询:
2、不使用子查询:
或者类似如下写法:
这样会自动在sql查询结果里找到相应的字段来组成相应的对象。
对于list
2、当然,也可以不使用子查询
这会让mybatis自动进行一个类似group by的操作,将所有其他字段重复的数据合并,然后将tag_id作为Tag的id属性拼成一个List<Tag>,这样做效率高一些,但是使用场景也是有限的。
3、如果list中的对象是String
注意,以上2和3中collection标签和1一样,都应该包裹在resultMap标签中,这里为了省事省略了