解決屬性名和欄位名不一致的問題
阿新 • • 發佈:2021-02-07
技術標籤:java
問題描述
資料庫中的欄位如下:
在類中的屬性名有改動:
在查詢結果時變動的屬性名沒有查出結果:
問題原因
類中的屬性沒有和資料庫中的欄位對應起來
解決問題
- 方法一:起別名,在欄位名後用“as”對應屬性名
<select id="getUserById" parameterType="int" resultType="hello">
select id,name,pwd as password from mybatis.user where id=#{id};
</select >
- 方法二:使用resultMap
<resultMap id="UserMap" type="User">
<result column="pwd" property="password"/>
</resultMap>
column:資料庫中的欄位; property:實體類中的屬性