在MyBatis中,可以使用collection元素來配置集合屬性的映射關(guān)系。collection元素用于映射一個(gè)集合類型的屬性,比如List、Set、Map等。
下面是一個(gè)示例,展示如何在MyBatis中使用collection元素配置集合屬性的映射關(guān)系:
<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>
在上面的示例中,我們定義了一個(gè)resultMap元素來映射User對象,其中包含一個(gè)名為roles的集合屬性。通過collection元素配置了roles屬性的映射關(guān)系,指定了集合元素的類型為Role,并映射了Role對象的屬性id和name。
在使用這個(gè)resultMap配置查詢時(shí),MyBatis會(huì)自動(dòng)將查詢結(jié)果映射為User對象,并將roles屬性填充為包含Role對象的集合。