天天看點

前台頁面id為空--駝峰命名映射

錯誤:

前台頁面id為空,或其他資料映射問題(方案2)

原因:

java的bean類屬性和資料庫字段命名不一緻,查詢的時候就不能把資料封裝進bean類裡,

  在資料庫字段命名規範中,通常使用下劃線“_”來連接配接兩個單詞,比如:user_type。

解決方案1:

在mapper全局配置檔案裡面配置駝峰命名

步驟:

  Mybatis 在 settings 配置項中有一個 mapUnderscoreToCamelCase 參數,設定為True即可開啟自動駝峰命名規則映射,即從經典資料庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似映射,預設為False

<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>      

解決方案2:

萬能的resultMap,複雜映射必備

<resultMap type="info" id="map">
        <!--column資料庫字段,property映射屬性-->
        <id column="info_id" property="infoId" /><!--id映射-->
    <result column="type" property="type" /><!--普通字段映射-->
</resultMap>