resultMap可以用来进行数据库的映射,直接引用别名。
<select id="findEmpByDeptId" resultMap="EmpResultMap">
select * from emp
where dept_id = #{deptId}
</select>
<resultMap id="EmpResultMap" type="emp">
<id column="id" property="id"/>
<result column="job_id" property="jobId"/>
<result column="dept_id" property="deptId"/>
<result column="ename" property="name"/>
<result column="gender" property="gender"/>
<result column="salary" property="salary"/>
<result column="bonus" property="bonus"/>
<result column="join_date" property="joinDate"/>
<result column="mgr" property="mgr"/>
</resultMap>
id :一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能
result :注入到字段的普通结果
association :一个复杂类型的关联;许多结果将包装成这种类型
javaType:一个 Java 类的完全限定名,或一个类型别名,如果你映射到一个 JavaBean,MyBatis 通常可以断定类型。 然而,如果你映射到的是 HashMap,那么你应该明确地指定 javaType 来保证期望的行为。
column:数据库中的列名,或者是列的别名。
select:用于加载复杂类型属性的映射语句的 ID,它会从 column 属性中指定的列检索数据,作为参数传递给此 select 语句。
property:映射到列结果的字段或属性。