錯誤:
前臺頁面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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/160748.html
標籤:Java
