IBATIS è un quadro di persistenza che automatizza l’assegnazione tra database SQL e oggetti in Java, .NET e Ruby su rotaie. In Java, gli oggetti sono piccoli oggetti Java di Pojos Plain Vecchi. I compiti sono scollegati dalla logica dell’applicazione imballando le istruzioni SQL dei file di configurazione XML. Il risultato è una significativa riduzione dell’importo del codice secondo cui uno sviluppatore deve accedere a un database relazionale utilizzando API di livello inferiore come JDBC e ODBC.
altri framework di persistenza come ibernazione consentono la creazione da un modello di oggetti in Java, ad esempio dall’utente, e crea e mantieni automaticamente il database relazionale. IBATS adotta l’approccio inverso: lo sviluppatore inizia con un database SQL e IBATIS automatizza la creazione di oggetti Java. Entrambi i metodi hanno vantaggi e IBATIS è una buona opzione quando lo sviluppatore non ha il pieno controllo sullo schema del database SQL. Ad esempio, un’applicazione potrebbe essere necessario accedere a un database SQL esistente utilizzato da altro software o accedere a un nuovo database il cui schema non è completamente sotto il controllo dello sviluppatore dell’applicazione, ad esempio quando è stata creata una progettazione del database del dispositivo specializzato. Accuratamente ottimizzato è per prestazioni elevate.
Il 21 maggio 2010 il team di sviluppo è stato bifurcato il codice di creazione di un nuovo progetto chiamato mybatis e fare nuove versioni. Di conseguenza, il progetto Apache IBATIS è diventato inattivo e spostato nell’attico Apache nel giugno 2010.
Uso
Ad esempio, supponiamo che vi sia una tabella di database e una classe Java. Per leggere il registro del prodotto che la chiave ha avuto in un nuovo Pojo, la seguente mappatura viene aggiunta in un file di assegnazione XML IBATS:
Identificación del <select = "obtenerProducto" parameterClass = "java.lang.Long" clase de resultado = "com.example.Product" > seleccione prod_id como identificación, PROD_DESC como descripción desde el producto donde prod_id = # valor # < / select>
una nuova java l’oggetto Il prodotto può essere recuperato dalla base del numero del prodotto 123 come segue:
resultProduct producto = producto sqlMapClient.queryForObject "obtenerProducto", 123;
nell’esempio del file di assegnazione, #value#
si riferisce al lungo valore intero passato nella query. Se il parametro è un oggetto Java, i valori dopo le proprietà in quell’oggetto possono essere inseriti nella query utilizzando un simile #
Notazione. Ad esempio, se la classe dei parametri è un com.example.Product
che ha una proprietà chiamata id
, quindi #value#
può essere sostituito con #id#
. L’oggetto sqlMapClient
è un’istanza della classe com.ibatis.sqlmap.client.SqlMapClient
.
Disponibilità
Il fondatore Da Ibatis ha dichiarato pubblicamente la sua costernazione con Java 5, ma ha continuato a lanciare nuove versioni di Ibatis per Java. Versioni 2.3.1 e 2.3.2 deposte nell’aprile 2008 e 2,33.3.3.
Il telaio è attualmente disponibile in versione Java, .NET e RUBÍ RBATIS. Il progetto JBATI è un orm JavaScript ispirato a Ibatis.
Lo strumento Apache Ibator è strettamente correlato: si connette al suo database e utilizza i metadati per generare file di assegnazione IBATIS e classi Java.
Storia
Nel 2001 un progetto chiamato Ibatis è stato avviato da Clinton. Originariamente, l’attenzione si è concentrata sullo sviluppo di soluzioni software di crittografia. Il primo prodotto che verrà rilasciato da Ibatis è stato segreto, uno strumento di crittografia dei dati e la firma personale proprio come PGP. I segreti sono stati completamente scritti in Java ed è stato rilasciato sotto una licenza Open Source.
Quell’anno ha pubblicato un documento Microsoft per dimostrare che il suo recente .NET Framework 1.0 è stato più produttivo di Java. A tale scopo Microsoft ha costruito la propria versione del sito web del Sun “Pet Store”, un progetto web che il sole era usato per mostrare le migliori pratiche dei piani Java Java. Microsoft .NET ha affermato che era 10 volte più veloce e 4 volte più produttivo di Java.
Nel 2002 Clinton ha sviluppato un’applicazione chiamata Jpstore per dimostrare che Java potrebbe essere più produttivo di .NET e potrebbe anche farlo È raggiunge un’architettura migliore che è stata utilizzata nell’attuazione di Microsoft.
Jpestore 1.0 ha avuto un grande impatto e lo strato di database che Clinton ha usato ha attirato l’attenzione della Comunità. Presto, il database IBATIS Project Layer 1.0 è iniziato, composto da due componenti: IBATIS DAO e IBATIS SQL Maps.
IBATIS 2.0 è stato lanciato nel giugno 2004. Era una riprogettazione completa, mantenendo le stesse caratteristiche. Clinton ha donato il nome IBATIS e il codice di fondazione del software Apache e il progetto è stato lasciato nell’ASF per sei anni.
Alla fine Ibatis dao è obsoleto, tenendo conto del fatto che i migliori frame DAO fossero disponibili, come il quadro primaverile.
il 19 maggio 2010 IBATIS 3.0 è stato pubblicato e, simultaneamente, la squadra Lo sviluppo ha deciso di continuare con lo sviluppo del quadro nel codice Google. Sotto un nuovo progetto chiamato mybatis.
Il 16 giugno 2010 Apache ha annunciato che Ibatis si è ritirato e spostato in Apache Attico.