MyBatis

MyBatis
Basisdaten
Entwickler Apache Software Foundation
Aktuelle Version 3.5.16
(4. April 2024)
Betriebssystem plattformübergreifend
Programmier­sprache Java und .Net-Framework
Kategorie Persistenz-Framework
Lizenz Apache License 2.0
mybatis.org

MyBatis (früher iBATIS zusammengesetzt aus „internet“ und englisch abatisVerhau‘) 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.

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.

  1. Release 3.5.16. 4. April 2024 (abgerufen am 9. Juli 2024).
  2. RDoc Dokumentation für RBatis