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 .