在sql映射文件中<select>元素用於映射查詢語句。
當pojo中的屬性名和對應數據庫表中的字段名相同時,<select>元素就直接查詢就行了,查詢出的字段會自動和pojo中的屬性進行匹配。
但是,當pojo中的屬性名和對應數據庫表中的字段名不同時,這時候查詢就會出現問題。所以,這時候我們用到了resultMap。
在<select>元素中resultMap屬性指定了id為getUsersMap的<resultMap>元素,用來完成查詢結果的映射。在<resultMap>元素中,type屬性指定映射結果的類型;
<result>用來映射數據表的列到實體對象的屬性,<id>用來映射標識屬性。
例如:
<select id="getAllUsers" resultMap="getUsersMap">
select * from users
</select>
<resultMap type="Users" id="getUsersMap">
<id property="uid" column="id">
<result property="username" column="name"/>
<result property="password" column="pwd"/>
</resultMap>
property對應的就是屬性名 ,column對應的是字段名。