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>