The MyBatis SQL mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored procedures or SQL statements using an XML descriptor or annotations. Simplicity is the biggest advantage of the MyBatis data mapper over object relational mapping tools.
See here
MyBatis-3 executes an extensive test suite based on the JDK version and operating system.
By default, we set <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups> which will exclude a subset of tests with @Tag('TestcontainersTests') and @Tag('RequireIllegalAccess').
When running on the CI platform, further adjustments are applied as needed. See here for details.
As of December 28, 2024, running the combined system tests with various JDK versions results in the following test counts (these numbers may change over time):
Using default settings (platform does not affect the count):
- Any OS + JDK 17: 1899 tests
- Any OS + JDK 21: 1899 tests
- Any OS + JDK 23: 1899 tests
- Any OS + JDK 24: 1899 tests
- Any OS + JDK 25: 1899 tests
For GitHub Actions (platform differences are considered):
- Windows + JDK 17: 1899 tests
- Windows + JDK 21: 1899 tests
- Windows + JDK 23: 1899 tests
- Windows + JDK 24: 1899 tests
- Windows + JDK 25: 1899 tests
- Linux + JDK 17: 1934 tests
- Linux + JDK 21: 1934 tests
- Linux + JDK 23: 1934 tests
- Linux + JDK 24: 1934 tests
- Linux + JDK 25: 1934 tests
- Mac + JDK 17: 1899 tests
- Mac + JDK 21: 1899 tests
- Mac + JDK 23: 1899 tests
- Mac + JDK 24: 1899 tests
- Mac + JDK 25: 1899 tests

