Платформа сопоставления SQL MyBatis упрощает использование реляционной базы данных с объектно-ориентированными приложениями. MyBatis связывает объекты с хранимыми процедурами или операторами SQL с помощью дескриптора XML или аннотаций. Простота — самое большое преимущество преобразователя данных MyBatis перед инструментами реляционного сопоставления объектов.
Mybatis-core теперь форматируется автоматически. Учитывая характер некоторой логики кода с mybatis, более уместно вручную задать структуру форматирования для фрагментов, таких как операторы sql. Для этого добавьте следующие блоки вокруг кода.
// @formatter:off
для запуска блока неформатированного кода// @formatter:on
для завершения блока неформатированного кодаЕсли разделам комментариев требуется такое же поведение, как в javadocs, обратите внимание, что весь блок должен охватывать весь комментарий, поскольку прямое использование не указывает должным образом на то, что форматтер независимо от этого обрабатывает все это как один блок комментариев.
Код Mybatis-3 выполняет более выразительное тестирование в зависимости от использования jdk и платформы.
По умолчанию мы устанавливаем <excludedGroups>TestcontainersTests</excludedGroups>
, который будет исключать подмножество тестов с помощью @Tag('TestcontainersTests'). Кроме того, если до версии jdk 16, мы будем исключать классы записей из выполнения, что еще больше сократит количество тестов.
При использовании jdk 16+ мы меняем правило на <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Когда мы работаем на платформе ci, мы вносим дополнительные корректировки по мере необходимости. Подробности смотрите здесь.
По состоянию на 20 февраля 2023 г. использование комбинированной системы + 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 тестов