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 次测试