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