在MyBatis中,可以使用collection元素来配置集合属性的映射关系。collection元素用于映射一个集合类型的属性,比如List、Set、Map等。
下面是一个示例,展示如何在MyBatis中使用collection元素配置集合属性的映射关系:
<resultMap id="userMap" type="User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<collection property="roles" ofType="Role">
<id property="id" column="role_id"/>
<result property="name" column="role_name"/>
</collection>
</resultMap>
在上面的示例中,我们定义了一个resultMap元素来映射User对象,其中包含一个名为roles的集合属性。通过collection元素配置了roles属性的映射关系,指定了集合元素的类型为Role,并映射了Role对象的属性id和name。
在使用这个resultMap配置查询时,MyBatis会自动将查询结果映射为User对象,并将roles属性填充为包含Role对象的集合。