Apache Ibatis (Română)

Ibatis este un cadru de persistență care automatizează alocarea între bazele de date SQL și obiectele din Java, .Net și Ruby pe șine. În Java, obiectele sunt obiecte Java vechi Pojos. Atribuțiile sunt deconectate de la logica aplicației prin ambalarea instrucțiunilor SQL ale fișierelor de configurare XML. Rezultatul este o reducere semnificativă a cantității de cod pe care un dezvoltator trebuie să le aibă acces la o bază de date relațională utilizând API-uri de nivel inferior, cum ar fi JDBC și ODBC.

Alte cadre de persistență ca hibernare permit crearea unui model de obiecte din Java, de exemplu de către utilizator și creați și mențineți automat baza de date relațională. Ibats adoptă abordarea inversă: Dezvoltatorul începe cu o bază de date SQL și Ibatis automatizează crearea obiectelor Java. Ambele metode au avantaje, iar Ibatis este o opțiune bună atunci când dezvoltatorul nu are control complet asupra schemei de baze de date SQL. De exemplu, poate fi necesar ca o aplicație să aibă nevoie să acceseze o bază de date SQL existentă utilizată de alt software sau să acceseze o nouă bază de date a cărei schemă nu este pe deplin sub controlul dezvoltatorului de aplicații, cum ar fi atunci când un proiect de bază de date specializat a fost creat și Optimizarea cu atenție este pentru performanțe ridicate.

La 21 mai 2010, echipa de dezvoltare a fost bifurcată codul de creare a unui nou proiect numit Mybatis și face noi lansări acolo. Drept urmare, proiectul Apache Ibatis a devenit inactiv și sa mutat la Apache mansardă în iunie 2010.

Utilizare

De exemplu, presupuneți că există o masă de bază de date și o clasă Java. Pentru a citi înregistrarea produsului că cheia a avut într-un nou pojo, se adaugă următoarea mapare într-un fișier de atribuire XML ibats:

iv id = „1dd399a1e6”

un nou Java Obiect Produsul poate fi recuperat din baza numărului de produs 123 după cum urmează:

 resultProduct producto = producto sqlMapClient.queryForObject "obtenerProducto", 123;

în exemplul de atribuire, #value# se referă la trecutul întregii valori lungi în interogare. Dacă parametrul este un obiect Java, valorile după proprietăți în acest obiect pot fi inserate în interogare folosind o notație similară #. De exemplu, dacă clasa de parametri este un com.example.Product, care are o proprietate numită id, apoi #value# poate fi înlocuit cu #id#. Obiectul sqlMapClient este o instanță a clasei com.ibatis.sqlmap.client.SqlMapClient.

disponibilitate

fondatorul De la Ibatis și-a declarat public consternarea cu Java 5, dar a continuat să lanseze noi versiuni ale lui Ibatis pentru Java. Versiunile 2.3.1 și 2.3.2 au plecat în aprilie 2008 și 2 iulie 2.3.3.

Cadrul este disponibil în prezent în versiunile Java, .Net și Rubí Rbatis. Proiectul JBATI este un JavaScript ORM inspirat de Ibatis.

Instrumentul Apache Ibator este strâns legată: se conectează la baza sa de date și utilizează metadatele pentru a genera fișiere de atribuire Ibatis și clase Java.

Istoric

În 2001, un proiect numit Ibatis a fost inițiat de Clinton începe. Inițial, atenția axată pe dezvoltarea soluțiilor software de criptare. Primul produs care va fi lansat de Ibatis a fost secret, un instrument de criptare a datelor și semnătura personală la fel ca PGP. Secretele au fost pe deplin scrise în Java și a fost lansat sub o licență open source.

acel an a publicat un document Microsoft pentru a arăta că recentul său cadru .NET 1.0 a fost mai productiv decât Java. În acest scop, Microsoft a construit propria versiune a site-ului Sun „Pet Store”, un proiect web pe care Sun la folosit pentru a arăta cele mai bune practici ale planurilor Java Java. Microsoft .NET a afirmat că a fost de 10 ori mai rapid și de 4 ori mai productiv decât Java.

În 2002 Clinton a dezvoltat o aplicație numită JPTSTORE pentru a arăta că Java ar putea fi mai productiv decât .NET și putea să o facă și ea Este realizată o arhitectură mai bună care a fost folosită în implementarea Microsoft.

Jpetstore 1.0 a avut un mare impact și stratul de baze de date pe care Clinton le-a folosit a atras atenția comunității. În curând, baza de date a proiectului IBATIS a început, compusă din două componente: hărți Ibatis Dao și Ibatis SQL.

Ibatis 2.0 a fost lansat în iunie 2004. A fost o reproiectare completă, păstrând aceleași caracteristici. Clinton a donat numele Ibatis și codul Fundației Software Apache și proiectul a fost lăsat în ASF timp de șase ani.

În cele din urmă Ibatis Dao este depășit, având în vedere că au fost disponibile cele mai bune cadre Dao, cum ar fi cadrul de primăvară.

La 19 mai 2010 Ibatis 3.0 a fost publicat și, simultan, echipa Dezvoltarea a decis să continue dezvoltarea cadrului în codul Google. Într-un nou proiect numit Mybatis.

La 16 iunie 2010 Apache a anunțat că Ibatis sa retras și sa mutat la mansarda Apache.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *