-
为什么需要用到ResultMap?
它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中,设置灵活,应用广泛。
应用在数据库字段信息与对象属性不一致或者需要做复杂的联合查询以便自由控制映射结果。 -
简单的映射(建立SQL查询结果字段与实体属性的映射关系)
public class User{ private int id; private String name; private int age; // getter,setter方法,有参无参构造 }
<select id="getUser" resultMap="getUserRM"> SELECT ID, Name, Age FROM User </select> <resultMap id="getUserRM" type="user"> <id property="id" column="ID"/> <result property="name" column="Name"/> <result property="age" column="Age"/> </resultMap>