1、根據id查詢到用戶

2、如果改變實體類的字段再進行查詢,將User類中的pwd改為password

可以見到查詢到的用戶密碼為空

3、 解決方法:
第一種、在mapper中給要查詢的字段起別名
<select id="getUserById" resultType="user" parameterType="int"> /*根據id查詢用戶*/ select id,name,pwd as password from mybatis.user where id = #{id}; </select>

第二種、使用結果集映射
<!--結果集映射--> <resultMap id="userMap" type="user"> <!--user是給實體類起的別名,別弄混淆--> <!--column:數據庫中的字段 property:實體類中的屬性--> <result column="id" property="id"/> <result column="name" property="name"/> <result column="pwd" property="password"/> </resultMap> <select id="getUserById" resultMap="userMap" parameterType="int"> /*根據id查詢用戶*/ select * from mybatis.user where id = #{id}; </select>

- 上面resultMap的配置如果:數據庫字段跟實體類屬性的名稱相同,可以不寫:
