mybatis collection标签javaType属性遇到list怎么写
时间: 2024-12-24 08:41:14 浏览: 3
在MyBatis中,当你需要映射一个Java集合(通常是List类型)到数据库的结果集中,`collection` 标签的 `javaType` 属性应该指定的是泛型形式,表示集合元素的数据类型。对于 List 类型,你通常会写成 `com.baomidou.mybatisplus.core.type.ListType<YourDataType>`,其中 `YourDataType` 是列表元素的实际类型。
例如,如果你有一个用户表,每个用户有多个地址,你可以这么设置:
```xml
<select id="selectUsersWithAddresses" resultType="com.example.User">
SELECT * FROM users
<include refid="Base_Column_List" />
<association property="addresses" javaType="com.example.Address" column="user_id"/>
</select>
<resultMap id="UserResultMap" type="com.example.User">
<!-- ... -->
<collection property="addresses" ofType="com.example.Address" javaType="com.baomidou.mybatisplus.core.type.ListType<Address>"/>
</resultMap>
```
这里的 `ofType` 指定了列表中的元素类型,`javaType` 则告诉 MyBatis 这是一个 List 性质的数据。
阅读全文