1. 程式人生 > 資訊 >外媒:特斯拉、亞馬遜、三星均表示反對英偉達併購 Arm

外媒:特斯拉、亞馬遜、三星均表示反對英偉達併購 Arm

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 的優秀之處——你完全可以不用顯式地配置它們。
  • 如果這個世界總是這麼簡單就好了。