Mybatis查找到数据后默认将查找结果中数据库属性名和对象属性名相同的进行匹配,但大多情况下数据库的名称和类中属性的名称并不相同,这时候就要通过resultMap将两者关联起来
<!--定义一个结果映射
id:resultMap的唯一标识
type:封装哪个类的对象
-->
<resultMap id="employeeResultMap" type="Employee">
<id column="t_id" property="id"></id>
<result column="t_name" property="name"></result>
<result column="t_age" property="age"></result>
<result column="t_birthday" property="birthday"></result>
<result column="t_salary" property="salary"></result>
</resultMap>
使用举例
<!--查找一个-->
<select id="selectEmp" resultMap="employeeResultMap">
<!--以下的都属数据库中属性的名字-->
select t_id,t_name,t_age,t_birthday,t_salary from t_employee where t_id = #{id}
</select>
MyBatis resultMap详解
本文详细介绍了在MyBatis中如何使用resultMap来解决数据库字段与对象属性不一致的问题,通过示例展示了如何定义和使用resultMap进行数据映射。
1011

被折叠的 条评论
为什么被折叠?



