Mybatis中當實體類中的屬性名和表中的字段名不一樣時,如何解決

當實體類的名稱與數據庫中不同時,如下所示
在這裏插入圖片描述
實體類中爲駝峯命名法,而數據庫中爲下劃線命名,該如何解決查詢時遇到的問題?
解決方案:

  • 寫sql語句時起別名

    select user_id from t_user where username=#{username}
    
  • 在mybatis-config.xml開啓駝峯命名規則

    <!--        開啓駝峯命名規則,可以將數據庫中的下劃線映射爲駝峯命名    ex:last_Name==>>lastName -->
        <settings>
            <setting name="mapUnderscoreToCamelCase" value="true"/>
        </settings>
    
  • 在Mapper映射文件中使用resultMap來自定義規則

    <resultMap id="BloggerResult" type="Blogger">
             <result property="id" column="id"/>
        <!--property爲映射的名稱,column爲數據庫中真實的列名-->
             <result property="userName" column="user_Name"/>
    </resultMap>
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章