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.