目前的專案中遇到乙個坑,記錄一下:
在 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...