collection标签参数
时间: 2023-10-12 14:12:18 浏览: 60
在 MyBatis 中,`<collection>` 标签用于将一个属性映射成一个集合类型,常用于一对多的关系中。`<collection>` 标签有以下属性:
- `property`:必填属性,用于指定要映射的 Java 对象的属性名。
- `ofType`:必填属性,用于指定集合元素的类型。
- `select`:可选属性,用于指定一个查询语句,返回值将被映射为集合元素。
- `fetchType`:可选属性,用于指定关联查询的方式,支持延迟加载和立即加载两种方式,默认为立即加载。
- `column`:可选属性,用于指定关联查询的列名,如果未指定,则使用主键列。
- `javaType`:可选属性,用于覆盖自动类型转换功能。
- `jdbcType`:可选属性,用于覆盖自动类型转换功能。
- `notNullColumn`:可选属性,用于指定非空列,用于创建集合元素的实例。
- `resultSetType`:可选属性,用于指定返回结果集的类型,默认为 `FORWARD_ONLY`。
- `statementType`:可选属性,用于指定查询语句的类型,默认为 `PREPARED`。
- `typeHandler`:可选属性,用于指定一个类型处理器,用于自定义类型转换规则。
通过使用 `<collection>` 标签,我们可以将一个属性映射为一个集合类型,并且可以通过 `select` 属性指定一个查询语句,用于查询集合元素的值。此外,还可以通过 `fetchType` 属性指定关联查询的方式,通过 `column` 属性指定关联查询的列名,通过 `notNullColumn` 属性指定创建集合元素实例时使用的非空列,以及通过其他属性进行类型转换等操作。