Le framework de mappage SQL MyBatis facilite l'utilisation d'une base de données relationnelle avec des applications orientées objet. MyBatis couple des objets avec des procédures stockées ou des instructions SQL à l'aide d'un descripteur XML ou d'annotations. La simplicité est le plus grand avantage du mappeur de données MyBatis par rapport aux outils de mappage relationnel objet.
Mybatis-core est désormais formaté automatiquement. Compte tenu de la nature de certaines logiques de code avec mybatis, il est plus approprié de forcer manuellement une structure de formatage pour les extraits tels que les instructions SQL. Pour ce faire, ajoutez les blocs suivants autour du code.
// @formatter:off
pour démarrer le bloc de code non formaté// @formatter:on
pour terminer le bloc de code non formatéSi les sections de commentaires nécessitent le même comportement, comme javadocs, notez que le bloc entier doit être autour de l'intégralité du commentaire, car l'utilisation directe n'indique pas correctement que le formateur traite tout cela comme un seul bloc de commentaires.
Le code Mybatis-3 exécute des tests plus expressifs en fonction de l'utilisation du jdk et de la plate-forme.
Par défaut, nous définissons <excludedGroups>TestcontainersTests</excludedGroups>
qui exclura un sous-ensemble de tests avec @Tag('TestcontainersTests'). De plus, si jdk 16 est antérieur, nous exclurons davantage les classes d'enregistrement des exécutions, réduisant encore davantage les tests.
Lors de l'utilisation de jdk 16+, nous ajustons la règle à <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Lorsque nous exécutons sur la plate-forme ci, nous effectuons en outre les ajustements nécessaires. Voir ici pour plus de détails.
À compter du 20/02/2023, l'utilisation combinée de system + jdk entraînera un nombre donné de tests exécutés. Cela changera à mesure que des tests seront ajoutés ou supprimés au fil du temps.
sans ajuster les paramètres (c'est-à-dire utiliser tel quel, la plate-forme n'a pas d'importance)
nos ajustements pour les actions GH là où la plateforme est importante
windows + jdk 11 = 1730 tests
windows + jdk 17 = 1710 tests
windows + jdk 19 = 1710 tests
windows + jdk 20 = 1710 tests
windows + jdk 21 = 1710 tests
Linux + jdk 11 = 1765 tests
Linux + jdk 17 = 1745 tests
Linux + jdk 19 = 1745 tests
Linux + jdk 20 = 1745 tests
Linux + jdk 21 = 1745 tests
mac + jdk 11 = 1730 tests
mac + jdk 17 = 1710 tests
mac + jdk 19 = 1710 tests
mac + jdk 20 = 1710 tests
mac + jdk 21 = 1710 tests