Das MyBatis SQL-Mapper-Framework erleichtert die Verwendung einer relationalen Datenbank mit objektorientierten Anwendungen. MyBatis verknüpft Objekte mithilfe eines XML-Deskriptors oder von Anmerkungen mit gespeicherten Prozeduren oder SQL-Anweisungen. Einfachheit ist der größte Vorteil des MyBatis-Datenmappers gegenüber objektrelationalen Mapping-Tools.
Mybatis-core wird jetzt automatisch formatiert. Angesichts der Art einiger Codelogik mit Mybatis ist es angemessener, eine Formatierungsstruktur für Snippets wie SQL-Anweisungen manuell zu erzwingen. Fügen Sie dazu die folgenden Blöcke um den Code herum hinzu.
// @formatter:off
, um den Block mit unformatiertem Code zu starten// @formatter:on
, um den Block mit unformatiertem Code zu beendenWenn Kommentarabschnitte das gleiche Verhalten wie Javadocs erfordern, beachten Sie, dass der gesamte Block den gesamten Kommentar umgeben muss, da die direkte Verwendung nicht richtig anzeigt, dass der Formatierer ihn trotzdem als einen Kommentarblock behandelt.
Der Mybatis-3-Code führt je nach JDK-Nutzung und Plattform aussagekräftigere Tests durch.
Standardmäßig legen wir <excludedGroups>TestcontainersTests</excludedGroups>
fest, wodurch eine Teilmenge der Tests mit @Tag('TestcontainersTests') ausgeschlossen wird. Darüber hinaus werden wir vor JDK 16 Datensatzklassen von Ausführungen ausschließen, was die Tests weiter reduziert.
Bei Verwendung von JDK 16+ passen wir die Regel an <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Wenn wir auf der CI-Plattform laufen, nehmen wir bei Bedarf weitere Anpassungen vor. Weitere Informationen finden Sie hier.
Ab dem 20.02.2023 führt die Verwendung der Kombination aus System und JDK zu einer bestimmten Anzahl ausgeführter Tests. Dies wird sich ändern, wenn im Laufe der Zeit Tests hinzugefügt oder entfernt werden.
ohne Anpassung der Einstellungen (d. h. unverändert verwenden, Plattform spielt keine Rolle)
unsere Anpassungen für GH-Aktionen, bei denen die Plattform eine Rolle spielt
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