MyBatis
MyBatis (früher iBATIS zusammengesetzt aus „internet“ und englisch abatis ‚Verhau‘) ist ein Open-Source-Persistenz-Framework für Java und das .Net-Framework. Für Ruby und Ruby on Rails ist eine portierte Version namens RBatis verfügbar.
MyBatis | |
---|---|
Basisdaten | |
Entwickler | Apache Software Foundation |
Aktuelle Version | 3.5.10 (23. Mai 2022) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Java und .Net-Framework |
Kategorie | Persistenz-Framework |
Lizenz | Apache License 2.0 |
mybatis.org |
Die Hauptaufgabe von MyBatis ist die Trennung von Datenbankzugriffscode vom restlichen Applikationscode. Dafür werden der Applikation Data-Access-Objects (kurz DAOs) zur Verfügung gestellt und die SQL-Statements in XML-Dateien, sogenannte SQL-Maps, ausgelagert. Damit wird die Zuordnung von Tabellen zu Klassen von der Geschäftslogik entkoppelt.
MyBatis ist kein Object-Relational-Mapping-Framework (kurz ORM), die Abbildung zwischen objektorientierten Klassen und relationalen Tabellen muss von den Entwicklern selbst vorgenommen werden, ebenso das Schreiben der SQL-Statements für die Abfragen. Somit ist auch die automatische Erstellung eines Datenbankschemas aus der Klassenhierarchie nicht möglich.