MyBatis 解決欄位名不一致的問題

HuDu發表於2020-06-19

問題分析解決

當實體類定義和資料庫中名字不一致時該如何處理,在不處理的情況下會出現問題
例如student表中欄位名為 id、name、tid,而定義的Student實體類中的屬性名為sid,name,tid。在這種情況下,查出的 id 值會為0,該如何處理。
MRUGd33lRJ.png!large

  • 解決
    首先分析為什麼會出現這個問題,就是查詢資料時,傳入的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 協議》,轉載必須註明作者和本文連結

相關文章