resultMap与resultType的区别是什么
时间: 2023-07-15 13:11:20 浏览: 92
MyBatis中的resultMap简要概述
`resultMap` 和 `resultType` 都是 MyBatis 中用于映射查询结果的关键字。
- `resultType` 指定了查询结果类型,可以是基本数据类型、JavaBean 或其他自定义类型。例如:
```xml
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="user_id" />
<result property="username" column="username" />
<result property="password" column="password" />
</resultMap>
```
- `resultMap` 则是自定义映射规则,用于复杂查询结果的映射。可以自定义映射规则,例如将多个表的查询结果映射为一个 JavaBean。例如:
```xml
<resultMap id="orderResultMap" type="com.example.Order">
<id property="id" column="order_id" />
<result property="orderNo" column="order_no" />
<association property="user" resultMap="userResultMap" />
<collection property="items" resultMap="itemResultMap" />
</resultMap>
```
其中 `association` 和 `collection` 标签用于处理多表查询结果的映射。
总的来说,`resultType` 适用于简单查询结果的映射,而 `resultMap` 适用于复杂查询结果的映射。
阅读全文