問題分析解決
當實體類定義和資料庫中名字不一致時該如何處理,在不處理的情況下會出現問題
例如student表中欄位名為 id、name、tid,而定義的Student實體類中的屬性名為sid,name,tid。在這種情況下,查出的 id 值會為0,該如何處理。
- 解決
首先分析為什麼會出現這個問題,就是查詢資料時,傳入的Student物件中的 sid 屬性和資料庫表中的欄位 id 不一致,MyBatis可以通過ResultMap進行對映。<select id="getStudents2" resultMap="StudentTMap"> select * from student; </select> <resultMap id="StudentTMap" type="StudentT"> <result property="sid" column="id"/> </resultMap>
本作品採用《CC 協議》,轉載必須註明作者和本文連結