Ibatis é un marco de persistencia que automatiza a asignación entre bases de datos e obxectos SQL en Java, .NET e Ruby on Rails. En Java, os obxectos son Pojos Plain Old Java Objects. As tarefas están desconectadas da lóxica da aplicación envasando as declaracións SQL dos ficheiros de configuración XML. O resultado é unha redución significativa da cantidade de código que un desenvolvedor necesita acceder a unha base de datos relacional usando APIs de menor nivel como JDBC e ODBC.
Outros cadros de persistencia como Hibernate permitir a creación dun modelo de obxectos en Java, por exemplo, polo usuario e crea e manteña a base de datos relacional automaticamente. Ibats adopta o enfoque inverso: o desarrollador comeza cunha base de datos SQL e Ibatis automatiza a creación de obxectos Java. Ambos métodos teñen vantaxes e ibatis é unha boa opción cando o desarrollador non ten control total sobre o esquema de base de datos SQL. Por exemplo, unha aplicación pode ter que acceder a unha base de datos SQL existente utilizada por outro software ou acceder a unha nova base de datos cuxo esquema non está totalmente baixo o control do desarrollador de aplicacións, como cando se creou un deseño de bases de datos de dispositivos especializados e Optimizado coidadosamente é de alto rendemento.
O 21 de maio de 2010, o equipo de desenvolvemento foi bifurcado o código de crear un novo proxecto chamado MyBatis e facer novos lanzamentos alí. Como resultado, o proxecto Apache Ibatis volveuse inactivo e trasladouse ao ático Apache en xuño de 2010.
Use
Por exemplo, supoña que hai unha táboa de base de datos e unha clase Java. Para ler o rexistro de produtos que a clave tiña nun novo pojo, engádese o seguinte mapeamento nun ficheiro de asignación de Ibats XML:
un novo Java o obxecto O produto pode ser recuperado da base do número de produto 123 como segue:
resultProduct producto = producto sqlMapClient.queryForObject "obtenerProducto", 123;
No exemplo de asignación de ficheiros, #value#
refírese ao longo valor enteiro pasado na consulta. Se o parámetro é un obxecto Java, os valores despois de que as propiedades deste obxecto pódense inserir na consulta usando unha notación similar #
. Por exemplo, se a clase de parámetros é un com.example.Product
que ten unha propiedade chamada id
, entón #value#
pode ser substituído por #id#
. O obxecto
é unha instancia da clase com.ibatis.sqlmap.client.SqlMapClient
dispoñibilidade
o fundador Desde Ibatis declarou públicamente a súa consternación con Java 5, pero continuou lanzando novas versións de Ibatis por Java. As versións 2.3.1 e 2.3.2 partiron en abril de 2008 e de xullo 2.3.3.
O marco está actualmente dispoñible en versións Java, .NET e Rubí RBATS. O proxecto JBATI é un IRM JavaScript inspirado en Ibatis.
A ferramenta Apache Ibator está intimamente relacionada: conéctase á súa base de datos e usa os metadatos para xerar ficheiros de asignación de iBatis e clases de Java.
Historia
En 2001 iniciouse un proxecto chamado Ibatis por Clinton. Originalmente, a atención centrada no desenvolvemento de solucións de software de cifrado. O primeiro produto que será lanzado por Ibatis foi secreto, unha ferramenta de cifrado de datos e a sinatura persoal como PGP. Os segredos estaban completamente escritos en Java e foi lanzado baixo unha licenza de código aberto.
Ese ano publicou un documento de Microsoft para mostrar que o seu recente .NET Framework 1.0 era máis produtivo que Java. Para iso, Microsoft construíu a súa propia versión do sitio web “Pet Store”, un proxecto web que Sun adoitara mostrar as mellores prácticas de plans Java Java. Microsoft .net afirmou que era 10 veces máis rápido e 4 veces máis produtivo que Java.
En 2002 Clinton desenvolveu unha aplicación chamada Jptantore para demostrar que Java podería ser máis produtivo que .NET e tamén podería facelo mentres É que consegue unha mellor arquitectura que se usou na implementación de Microsoft.
JPETTORE 1.0 tivo un gran impacto e a capa de base de datos que Clinton usou atraeu a atención da comunidade. Pronto, a base de datos Ibatis Project 1.0 comezou, composta por dous compoñentes: Ibatis Dao e Ibatis SQL Maps.
Ibatis 2.0 foi lanzado en xuño de 2004. Foi un completo rediseño, mantendo as mesmas características. Clinton doou o nome de Ibatis eo código da Fundación Software Apache eo proxecto quedou no ASF durante seis anos.
Finalmente, Ibatis DAO está desactualizado, tendo en conta que os mellores cadros DAO estaban dispoñibles, como o marco de primavera.
O 19 de maio de 2010 Ibatis 3.0 foi publicado e ao mesmo tempo, o equipo O desenvolvemento decidiu continuar co desenvolvemento do marco en Google Code. Baixo un novo proxecto chamado MyBatis.
O 16 de xuño de 2010 Apache anunciou que iBatis retirouse e mudouse ao ático Apache.