mybatis <result> 引入其它mapper定义的resultMap
时间: 2023-07-02 22:21:36 浏览: 157
是的,可以在 MyBatis 的 `<resultMap>` 标签中引用其它 Mapper 文件中定义的 `<resultMap>` 标签。例如:
```xml
<!-- 在当前 Mapper 文件中定义的 resultMap -->
<resultMap id="userResultMap" type="User">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="email" property="email" />
</resultMap>
<!-- 在另一个 Mapper 文件中定义的 resultMap -->
<resultMap id="orderResultMap" type="Order">
<id column="id" property="id" />
<result column="order_no" property="orderNo" />
<result column="user_id" property="user"
resultMap="com.example.mapper.UserMapper.userResultMap" />
</resultMap>
```
在上面的例子中,`Order` 实体类中包含一个 `User` 实体类的引用,因此在 `orderResultMap` 中需要引用 `UserMapper` 文件中定义的 `userResultMap`。使用 `resultMap` 属性可以指定要引用的 `<resultMap>` 标签的 id。注意,需要在引用的 Mapper 文件中指定完整的命名空间。
阅读全文