錯誤: 前臺頁面id為空,或其他數據映射問題(方案2) 原因: java的bean類屬性和資料庫欄位命名不一致,查詢的時候就不能把數據封裝進bean類里, 在資料庫欄位命名規範中,通常使用下劃線“_”來連接兩個單詞,比如:user_type。 解決方案1: 在mapper全局配置文件裡面配置駝峰命名 ...
錯誤:
前臺頁面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>