Mybatis 駝峰與下劃線對映

2022-07-15 04:06:10 字數 704 閱讀 8908

目前的專案中遇到乙個坑,記錄一下:

在 org.apache.ibatis.session.configuration 的 setmapunderscoretocamelcase 方法中增加斷點,進行 debug,發現能夠正確配置

說明 configuration 是正確生成的,只是沒有正確生效。

所以懷疑有其他的 configuration 生成,而這個 configuration 沒有載入 mapunderscoretocamelcase

於是,在 configuration 的構造方法上增加斷點,然後通過虛擬機器方法棧成功找到問題**

原來**中新註冊了乙個 sqlsessionfactorybean,並且用 @primary 優先注入

由於 sqlsessionfactorybean 是直接通過 new 方法生成的,所以 configuration 也是直接用 new方法生成,無法獲得相應配置。

直接用**直接顯式設定configuration 

java 下劃線轉駝峰

將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 public static string underscorena...

駝峰命名與下劃線命名互轉

下劃線命名轉為駝峰命名 param para 下劃線命名的字串 public static string underlinetohump string para if result.length 0 else return result.tostring 駝峰命名轉為下劃線命名 param para...

java下劃線與駝峰命名轉換

下劃線與駝峰命名轉換 public class tool return sb.tostring 駝峰轉下劃線 簡單寫法,效率低於 public static string humptoline string str private static pattern humppattern pattern...