mapper 中resultMap 一对一写法
时间: 2024-08-13 08:06:25 浏览: 113
在MyBatis的Mapper接口中,`resultMap`标签用于映射数据库查询结果到Java对象。一对一映射,即一个查询结果对应一个Java对象,当查询结果中的字段与Java对象属性完全匹配时,可以使用一对一的写法。以下是一个简单的例子:
```xml
<resultMap id="employeeResultMap" type="com.example.Employee">
<id property="id" column="employee_id" jdbcType="INTEGER"/>
<result property="name" column="employee_name" jdbcType="VARCHAR"/>
<result property="position" column="employee_position" jdbcType="VARCHAR"/>
</resultMap>
<select id="selectEmployeeById" resultMap="employeeResultMap">
SELECT * FROM employee WHERE id = #{id}
</select>
```
在这个例子中,`employeeResultMap`定义了一个名为`Employee`的Java类(假设有一个`Employee`类存在)的映射,其中`id`, `name`, 和 `position`分别对应数据库表中的`employee_id`, `employee_name`, 和 `employee_position`字段。
`selectEmployeeById`方法的查询结果将直接被映射到调用这个方法的`Employee`对象上,无需手动创建和设置对象属性。
阅读全文