目錄
由於前期設計問題,專案中需要用到的乙個字段 rootpath,所以我再實體程式設計客棧層加了這麼乙個字段。
然後,我在前台向後台傳資料的時候,這個rootpath一直都獲取不到值。經過排查對比,發現我寫的set和get方法名稱後面的rootpath 中的p字母大寫導致的。
將set和get方法後面的p改為小寫p就可以了
mybatis認為rootpath是乙個單詞,但是我錯誤的認為了是兩個單詞,然後再寫set和get的時候給p大寫了,所以導致程式設計客棧了字段獲取不到值!
在使用mybatis-plus做多表間查詢的時候,遇到了乙個問題,多表查詢時,存在部分字段無法獲取到值,但是其它欄位卻沒問題。於是本人嘗試單獨獲取各個表的字段值發現都沒問題,最後查閱了資料發現是原來我在表中存在帶下劃線的字段的原因。
資料庫字段
pojo
從上面不難看出我pojo中採用了駝峰命名的方式,但是我在mybatis-conf.xml,即mybatis配置檔案中卻沒有開啟駝峰命名
開啟駝峰命名!!!!
順帶一提,如果你開啟了駝峰命名規則,你的pojo中的屬性必須全部遵循駝峰命名的規則,特別在多表聯查的情況下,不能一部分欄位是駝峰,一部分是下劃線,這樣也會導致部分字段查詢不出來!!!!
本文標題: mybatis實體類字段大小寫及欄位獲取不到值問題
本文位址:
Mysql欄位大小寫
mysql在預設的情況下查詢是不區分大小寫的,例如 mysql create table t1 name varchar 10 query ok,0 rows affected 0.09 sec mysql insert into t1 values you you you query ok,3 r...
mysql 字段區分大小寫
預設情況下,mysql中的字段是不區分大小寫的,所以 aa 與 aa 被認為是一樣的。那麼有些特殊情況下,我們希望它區分大小寫呢,這時應該怎麼辦,說出來其實很簡單,如 drop table if exists tpl forbiddenword create table tpl forbiddenw...
pdm 字段大小寫轉換
本來設計的表字段是大寫,後來要求用小寫,記錄下 執行如下指令碼即可,快捷鍵是ctrl shift x 大寫轉小寫 option explicit validationmode true interactivemode im batch dim mdl 當前模型 獲取當前模型 set mdl acti...