Apache iBATIS (Català)

iBATIS és un framework de persistència que automatitza l’assignació entre les bases de dades SQL i objectes en Java, .NET, i Ruby on Rails. En Java, els objectes són POJOs Plain Old Java Objects. Les assignacions estan desconnectats de la lògica de l’aplicació empaquetant les sentències SQL dels arxius de configuració XML. El resultat és una reducció significativa en la quantitat de codi que un desenvolupador necessita per accedir a una base de dades relacional utilitzant els API de nivell inferior com JDBC i ODBC.

Altres frameworks de persistència com Hibernate permeten la creació d’un model d’objectes en Java, per exemple per l’usuari, i crear i mantenir la base de dades relacional de forma automàtica. iBATIS adopta l’enfocament invers: el desenvolupador comença amb una base de dades SQL i iBATIS automatitza la creació de la objectes Java. Tots dos mètodes tenen avantatges i iBATIS és una opció bona quan el desenvolupador no té control total sobre l’esquema de base de dades SQL. Per exemple, una aplicació pot necessitar per accedir a una base de dades existent de SQL utilitzat per un altre programari, o accedir a una nova base de dades el esquema no està totalment sota el control de l’desenvolupador d’aplicacions, com per exemple quan un equip especialitzat de disseny de base de dades s’ha creat l’esquema i acuradament optimitzat es per a un alt rendiment.

el 21 de maig de 2010, l’equip de desenvolupament es va bifurcar el codi de la creació d’un nou projecte anomenat MyBatis i fer nous llançaments allà. Com a conseqüència, el projecte Apache iBATIS va convertir inactiu i es va traslladar a les golfes Apache al juny de 2010.

Ús

Per exemple, suposem que hi ha una taula de base de dades i una classe Java. Per llegir el registre de l’producte que tenia la clau en un nou POJO, s’afegeix el següent mapatge en un arxiu d’assignació XML iBATIS:

 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> 

Un nou Java del producte objecte es pot recuperar de la base de el nombre de producte 123 de la següent manera:

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

En l’exemple d’arxiu d’assignació, #value# es refereix a la valor sencer llarg passat a la consulta. Si el paràmetre és un objecte de Java, els valors després de propietats a aquest objecte es poden inserir en la consulta servir un similars # notació. Per exemple, si la classe de paràmetre és una com.example.Product que té una propietat anomenada id, a continuació, #value# pot ser reemplaçat amb #id#. El sqlMapClient objecte és una instància de la classe com.ibatis.sqlmap.client.SqlMapClient.

Disponibilitat

El fundador de iBATIS ha declarat públicament la seva consternació amb Java 5, però ha continuat llançant noves versions de iBATIS per a Java. Les versions 2.3.1 i 2.3.2 van sortir a l’abril de 2008, i al juliol 2.3.3.

El marc està disponible actualment en Java, .NET, i les versions Rubí RBatis. El projecte jBati és un ORM estigui habilitat inspirat per iBATIS.

L’eina Apache iBator està estretament relacionada: es connecta a la base de dades i utilitza les metadades per generar arxius d’assignació iBATIS i classes de Java.

Història

l’any 2001 un projecte anomenat iBATIS va ser iniciada per Clinton Begin. Originalment, l’atenció es va centrar en el desenvolupament de solucions de programari de xifrat. El primer producte que serà llançat per iBATIS era Secrets, una eina de xifrat de dades i la signatura personal a l’igual que PGP. Secrets va ser escrit completament en Java i va ser posat en llibertat sota una llicència de codi obert.

Aquest any va publicar un document de Microsoft per demostrar que el seu recent .NET Framework 1.0 va ser més productiva que la de Java. Per a aquest propòsit Microsoft va construir la seva pròpia versió de la web de Sun “Pet Store”, un projecte web que Sun havia utilitzat per mostrar les millors pràctiques de Java Java plans. Microsoft .NET va afirmar que era 10 vegades més ràpid i 4 vegades més productiu que Java.

El 2002 Clinton va desenvolupar una aplicació anomenada JPetStore per demostrar que Java podria ser més productiu que .NET i també podria fer-ho mentre es aconsegueix una millor arquitectura que es va utilitzar en la implementació de Microsoft.

JPetStore 1.0 va tenir un gran impacte i la capa de base de dades que Clinton va utilitzar va atreure l’atenció de la comunitat. Aviat, iBATIS projecte Capa 1.0 Base de dades començar, compost per dos components: iBATIS DAO i iBATIS SQL Maps.

iBATIS 2.0 va ser llançat al juny de 2004. Va ser un redisseny complet, mantenint les mateixes característiques. Clinton va donar el nom iBATIS i el codi d’Apache Software Foundation i el projecte va quedar en el ASF durant sis anys.

Eventualment iBATIS DAO està desfasada , tenint en compte que millors marcs DAO estaven disponibles, com ara Spring Framework.

en 19 de maig 2010 iBATIS 3.0 es va publicar i , simultàniament , l’equip de desenvolupament va decidir continuar amb el desenvolupament de el marc a Google Code. sota un nou projecte anomenat MyBatis .

El 16 de juny 2010 Apache va anunciar que iBATIS es va retirar i es va traslladar a les golfes Apache.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *