前台頁面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>