mybatis中resultMap的作用


在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對應的是字段名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM