多表情况适用:
使用resultMap,即可将数据库查询的list转换为单个实体,自动聚合相应的字段到list中;
collection标签中包含两个关于javaBean的Type属性分别是ofType和javaType。其中ofType指定的这个List所存放的javaBean的类型,而javaType指定的当前这个配置的标签所对应的属性
<resultMap type="xxx.User" id="userResult">
<result property="id" column="id"/>
<!--可以将groupId字段映射到User实体 List<String> groupIds上-->
<collection property="groupIds" ofType="String" >
<result column="groupId"/>
</collection>
<!--可以将address_code/detail字段映射到实体Address中,然后整体映射到User中List<Address> addresses上输出为一个User或List<User>-->
<collection property="addresses" resultMap="address"/>
</resultMap>
<resultMap id="address" type="xxx.Address">
<result property="adressCode" column="address_code"/>
<result property="detail" column="detail"/>
</resultMap>