MyBatis SQL 映射器框架使得在物件導向的應用程式中使用關聯式資料庫變得更加容易。 MyBatis 使用 XML 描述子或註解將物件與預存程序或 SQL 語句結合。簡單性是 MyBatis 資料映射器相對於物件關係映射工具的最大優勢。
Mybatis-core 現在正在自動格式化。考慮到 mybatis 某些程式碼邏輯的性質,對於諸如 sql 語句之類的片段手動強制格式化結構更為合適。為此,請在程式碼周圍添加以下區塊。
// @formatter:off
啟動未格式化程式碼區塊// @formatter:on
結束未格式化的程式碼區塊如果註釋部分需要相同的行為(例如 javadoc),請注意整個區塊必須圍繞整個註釋,因為直接使用並不能正確指示格式化程式將其全部視為一個註解區塊。
Mybatis-3 程式碼根據 jdk 使用情況和平台執行更具表現力的測試。
預設情況下,我們設定<excludedGroups>TestcontainersTests</excludedGroups>
,它將排除帶有 @Tag('TestcontainersTests') 的測試子集。此外,如果 jdk 16 之前的版本,我們將進一步從執行中排除記錄類,進一步減少測試。
當使用jdk 16+時,我們將規則調整為<excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
。
當我們在ci平台上運行時,我們根據需要進一步進行調整。詳細資訊請參閱此處。
截至 2023 年 2 月 20 日,使用組合系統 + jdk 將導致執行給定數量的測試。隨著時間的推移,這種情況會隨著測試的增加或刪除而改變。
無需調整設定(即按原樣使用,平台無關緊要)
在平台確實重要的情況下,我們對 GH 行動進行了調整
windows + jdk 11 = 1730 次測試
windows + jdk 17 = 1710 次測試
windows + jdk 19 = 1710 次測試
windows + jdk 20 = 1710 次測試
windows + jdk 21 = 1710 次測試
linux + jdk 11 = 1765 次測試
linux + jdk 17 = 1745 次測試
linux + jdk 19 = 1745 次測試
linux + jdk 20 = 1745 次測試
linux + jdk 21 = 1745 次測試
mac + jdk 11 = 1730 次測試
mac + jdk 17 = 1710 次測試
mac + jdk 19 = 1710 次測試
mac + jdk 20 = 1710 次測試
mac + jdk 21 = 1710 次測試