admin 管理员组

文章数量: 887021


2024年2月23日发(作者:css下拉菜单思路)

mybatis xml中collection用法

在MyBatis的XML映射文件中,可以使用collection元素来定义对集合属性的映射。

collection元素用于映射一个JavaBean的集合属性,假设JavaBean中有一个名为list的集合属性,例如:

```java

public class User {

private Integer id;

private String username;

private List list;

// 省略getter和setter方法

}

```

可以使用collection元素来映射list属性,例如:

```xml

```

以上代码中,collection元素的property属性指定了映射的集合

属性名,ofType属性指定了集合元素的类型。在collection元素下,可以使用result元素来映射集合元素的属性值。其中,column属性指定了数据库中的列名,property属性指定了映射到JavaBean中的属性名。

如果集合元素是一个复杂类型的JavaBean,还可以使用嵌套的resultMap来进行映射。例如:

```xml

```

以上代码中,items属性是Order类中的一个List类型。使用collection元素嵌套了一个resultMap来映射Item对象。

注意,如果集合元素类型里有基本类型,那么必须使用ofType属性来指定集合元素的类型,否则MyBatis无法正确识别集合的元素类型。


本文标签: 元素 属性 集合 映射