我們看一下數據庫中的字段
新建一個項目(我們拷貝之前的)來測試實體類字段跟數據庫不一致
看看看,實體類中的屬性是不是跟數據庫表中的名不一樣了
好,我們查詢一下:
出現問題了:空值
為什么為空?
因為類型處理器,屬性名字段名一致的時候他就自動轉映了,現在不一樣,他找不到了。
解決方法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>
萬茜太好看了!!!