天天看点

关联查询的resultMap写法示例

对于一般的自定义对象

1、使用子查询:

2、不使用子查询:

或者类似如下写法:

这样会自动在sql查询结果里找到相应的字段来组成相应的对象。

对于list

2、当然,也可以不使用子查询

这会让mybatis自动进行一个类似group by的操作,将所有其他字段重复的数据合并,然后将tag_id作为Tag的id属性拼成一个List<Tag>,这样做效率高一些,但是使用场景也是有限的。

3、如果list中的对象是String

注意,以上2和3中collection标签和1一样,都应该包裹在resultMap标签中,这里为了省事省略了