外媒:特斯拉、亞馬遜、三星均表示反對英偉達併購 Arm
阿新 • • 發佈:2021-08-29
1、問題
資料庫中的欄位
新建一個專案,拷貝之前的,測試實體類欄位不一致的情況。
public class User {
private long id;
private String name;
private String password;
}
測試出現問題
解決方法:
-
起別名:
<select id="getUserById" parameterType="int" resultType="User"> select id,name,pwd as password from mybatis.user where id = #{id} </select>
2、resultMap
結果集對映
id name pwd id name password <mapper namespace="com.pireua.dao.UserMapper"> <!--結果集對映--> <resultMap id="UserMap" type="User"> <!--column->資料庫中的欄位 property->實體類中的屬性 --> <result property="password" column="pwd"/> </resultMap> <select id="getUserById" parameterType="int" resultType="User" resultMap="UserMap"> select * from mybatis.user where id = #{id} </select> </mapper>
resultMap
元素是 MyBatis 中最重要最強大的元素。- ResultMap 的設計思想是,對簡單的語句做到零配置,對於複雜一點的語句,只需要描述語句之間的關係就行了。
ResultMap
的優秀之處——你完全可以不用顯式地配置它們。- 如果這個世界總是這麼簡單就好了。