5.Mybatis--解決屬性名和字段名不一致的問題(起別名+resultMap)


我們看一下數據庫中的字段

 

 

 

新建一個項目(我們拷貝之前的)來測試實體類字段跟數據庫不一致

 

 

 

 

 看看看,實體類中的屬性是不是跟數據庫表中的名不一樣了

好,我們查詢一下:

出現問題了:空值

為什么為空?

因為類型處理器,屬性名字段名一致的時候他就自動轉映了,現在不一樣,他找不到了。

解決方法1:起別名(有點太簡單了)

 

 

 解決方法2:resultMap:結果集映射

 

 

 代碼如下:

<select id="getUserById" resultMap="hi">
    select * from mybatis.user where id = #{id}
</select>
<resultMap id="hi" type="User">  <!--我返回的類型是User類型-->
    <result column="id" property="id"></result>
    <result column="name" property="name"></result>
    <result column="pwd" property="passsword"></result>
</resultMap>
View Code

 

萬茜太好看了!!!

 

 

 


免責聲明!

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



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