mybatisplus下劃線駝峰轉換的問題解決
問題兒:對象中包含下劃線的字段兒查詢不出來
在mybatis-plus
中,默認開啟了下滑線-駝峰
轉換
會把數(shù)據庫字段中的下劃線自動轉換成駝峰形式,然后去匹配實體類對象的字段
online_num -> onlineNum
如果在一個實體類中存在一個帶下劃線的字段,查詢出來為null
private Integer online_num;
即使用了@TableField()
注解去指定映射關系,查詢結果也為null
@TableField("online_num") private Integer online_num;
問題就是出現(xiàn)在了駝峰轉換這里,因為已經指明了映射關系,所以把駝峰轉換關掉就行:yml:
mybatis-plus: configuration: map-underscore-to-camel-case: false
properties:
mybatis-plus.configuration.map-underscore-to-camel-case=false
但是這里有個問題,你關了自動駝峰轉換,所有字段都要通過@TableField()
注解去指定映射關系或者在mapper.xml
中指定映射關系,這樣增加了很多工作量。所以非必要情況下類字段還是不要用_
去命名字段,省得麻煩。
實在不行,如果一定要用下劃線字段,看看具體的原因是什么:
①如果是序列化或者反序列話需要的話,可以用@JsonProperty和@JsonAlias來解決
②如果是toString需要,那就重寫一下Object的toString方法
③其他情況的話,可以加一個字段比如a_b,就加一個aB字段,然后手寫一下a_b字段對應的getter,setter,使它們指向aB字段,如果不想轉字段就轉對象,查詢用一個對象,然后對業(yè)務一個對象,查詢出來后就轉成業(yè)務對象,奇技淫巧還是很多滴~
到此這篇關于mybatisplus下劃線駝峰轉換的問題解決的文章就介紹到這了,更多相關mybatisplus下劃線駝峰轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot使用token簡單鑒權的具體實現(xiàn)方法
這篇文章主要介紹了SpringBoot使用token簡單鑒權的具體實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11SpringBoot實現(xiàn)自定義指標監(jiān)控功能
本文主要介紹了SpringBoot實現(xiàn)自定義指標監(jiān)控功能的實現(xiàn),,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,感興趣的小伙伴跟著著小編來一起來學習吧2024-01-01IntelliJ?idea報junit?no?tasks?available問題的解決辦法
這篇文章主要給大家介紹了關于IntelliJ?idea報junit?no?tasks?available問題的解決辦法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11Spring?Boot?多數(shù)據源處理事務的思路詳解
這篇文章主要介紹了Spring?Boot?多數(shù)據源如何處理事務,本文單純就是技術探討,要從實際應用中來說的話,我并不建議這樣去玩分布式事務、也不建議這樣去玩多數(shù)據源,畢竟分布式事務主要還是用在微服務場景下,對Spring?Boot?多數(shù)據源事務相關知識感興趣的朋友參考下本文2022-06-06