Mybatis——父子查询(collection)

一般分为三部分:结果集、子查询、主查询

1,结果集(第一个为默认结果集,第二个带子集的结果集)

Mybatis——父子查询(collection)_第1张图片

        下面介绍一下相应的字段和作用:

        property="children" : 对应绑定的实体类中的子集集合变量

        ofType :绑定实体类

        column="{}"  :向子集传参(参数值为主查询的字段值)

        select="" :子查询

2,子查询

Mybatis——父子查询(collection)_第2张图片

        根据实际需求出发,如果只需要查询一级子集则resultMap绑定第一个结果集,如果要查询所有子集(也就是说子集内可能还有子集)则resultMap绑定第二个结果集。

3,主查询

Mybatis——父子查询(collection)_第3张图片

         主查询默认绑定第二个结果集,在查询后直接返回一级子集(如果子集也需要返回子集,则在子查询中绑定第二个结果集)

多谢点赞,多谢收藏!!!

你可能感兴趣的:(MyBatis,mybatis)