iBATIS - Panoramica
iBATIS è un framework di persistenza che automatizza la mappatura tra database SQL e oggetti in Java, .NET e Ruby on Rails. I mapping vengono separati dalla logica dell'applicazione impacchettando le istruzioni SQL in file di configurazione XML.
iBATIS è un framework leggero e un'API di persistenza utile per i POJO persistenti (Plain Old Java Objects).
iBATIS è ciò che è noto come mappatore di dati e si occupa di mappare i parametri e i risultati tra le proprietà della classe e le colonne della tabella del database.
Una differenza significativa tra iBATIS e altri framework di persistenza come Hibernate è che iBATIS enfatizza l'uso di SQL, mentre altri framework utilizzano tipicamente un linguaggio di query personalizzato come Hibernate Query Language (HQL) o Enterprise JavaBeans Query Language (EJB QL).
Filosofie di design iBATIS
iBATIS viene fornito con le seguenti filosofie di progettazione:
Simplicity − iBATIS è ampiamente considerato come uno dei framework di persistenza più semplici oggi disponibili.
Fast Development − iBATIS fa tutto il possibile per facilitare lo sviluppo iperveloce.
Portability − iBATIS può essere implementato per quasi tutti i linguaggi o piattaforme come Java, Ruby e C # per Microsoft .NET.
Independent Interfaces − iBATIS fornisce interfacce e API indipendenti dal database che aiutano il resto dell'applicazione a rimanere indipendente da qualsiasi risorsa relativa alla persistenza.
Open source − iBATIS è gratuito e un software open source.
Vantaggi di iBATIS
iBATIS offre i seguenti vantaggi:
Supports stored procedures − iBATIS incapsula SQL sotto forma di procedure memorizzate in modo che la logica aziendale venga tenuta fuori dal database e l'applicazione sia più facile da distribuire e testare ed è più portabile.
Supports inline SQL − Non è necessario alcun precompilatore e hai pieno accesso a tutte le funzionalità di SQL.
Supports dynamic SQL − iBATIS fornisce funzionalità per la creazione dinamica di query SQL basate su parametri.
Supports O/RM − iBATIS supporta molte delle stesse funzionalità di uno strumento O / RM, come il caricamento lento, il recupero di join, la memorizzazione nella cache, la generazione di codice in runtime e l'ereditarietà
iBATIS utilizza il linguaggio di programmazione JAVA durante lo sviluppo di un'applicazione orientata al database. Prima di procedere oltre, assicurati di aver compreso le basi della programmazione procedurale e orientata agli oggetti: strutture di controllo, strutture dati e variabili, classi, oggetti, ecc.
Per comprendere in dettaglio JAVA puoi seguire il nostro Tutorial su JAVA .