iBATIS - Übersicht
iBATIS ist ein Persistenz-Framework, das die Zuordnung zwischen SQL-Datenbanken und Objekten in Java, .NET und Ruby on Rails automatisiert. Die Zuordnungen werden von der Anwendungslogik entkoppelt, indem die SQL-Anweisungen in XML-Konfigurationsdateien gepackt werden.
iBATIS ist ein leichtes Framework und eine Persistenz-API, die sich gut für persistierende POJOs (Plain Old Java Objects) eignet.
iBATIS ist ein sogenannter Data Mapper und sorgt für die Zuordnung der Parameter und Ergebnisse zwischen den Klasseneigenschaften und den Spalten der Datenbanktabelle.
Ein wesentlicher Unterschied zwischen iBATIS und anderen Persistenz-Frameworks wie Hibernate besteht darin, dass iBATIS die Verwendung von SQL betont, während andere Frameworks normalerweise eine benutzerdefinierte Abfragesprache verwenden, z. B. Hibernate Query Language (HQL) oder Enterprise JavaBeans Query Language (EJB QL).
iBATIS Designphilosophien
iBATIS bietet die folgenden Designphilosophien:
Simplicity − iBATIS wird allgemein als eines der einfachsten derzeit verfügbaren Persistenz-Frameworks angesehen.
Fast Development − iBATIS unternimmt alles, um eine hyperschnelle Entwicklung zu ermöglichen.
Portability − iBATIS kann für nahezu jede Sprache oder Plattform wie Java, Ruby und C # für Microsoft .NET implementiert werden.
Independent Interfaces − iBATIS bietet datenbankunabhängige Schnittstellen und APIs, mit denen der Rest der Anwendung unabhängig von persistenzbezogenen Ressourcen bleibt.
Open source − iBATIS ist kostenlos und eine Open Source Software.
Vorteile von iBATIS
iBATIS bietet folgende Vorteile:
Supports stored procedures − iBATIS kapselt SQL in Form gespeicherter Prozeduren, sodass die Geschäftslogik nicht in der Datenbank enthalten ist und die Anwendung einfacher bereitzustellen und zu testen sowie portabler ist.
Supports inline SQL − Es wird kein Precompiler benötigt und Sie haben vollen Zugriff auf alle Funktionen von SQL.
Supports dynamic SQL − iBATIS bietet Funktionen zum dynamischen Erstellen von SQL-Abfragen basierend auf Parametern.
Supports O/RM − iBATIS unterstützt viele der gleichen Funktionen wie ein O / RM-Tool, z. B. verzögertes Laden, Abrufen von Verknüpfungen, Zwischenspeichern, Generieren von Laufzeitcode und Vererbung
iBATIS verwendet die Programmiersprache JAVA bei der Entwicklung datenbankorientierter Anwendungen. Bevor Sie fortfahren, stellen Sie sicher, dass Sie die Grundlagen der prozeduralen und objektorientierten Programmierung verstehen - Kontrollstrukturen, Datenstrukturen und Variablen, Klassen, Objekte usw.
Um JAVA im Detail zu verstehen, können Sie unser JAVA-Tutorial durchgehen .