Apache Ibatis (Português)

ibatis é uma estrutura de persistência que automatiza a atribuição entre bancos de dados e objetos SQL em Java, .NET e Ruby em Rails. Em Java, os objetos são objetos Java Simples Pojos. As tarefas são desconectadas da lógica do aplicativo embalando as instruções SQL dos arquivos de configuração XML. O resultado é uma redução significativa na quantidade de código que um desenvolvedor precisa acessar um banco de dados relacional usando APIs de nível inferior, como JDBC e ODBC.

Outros frameworks de persistência como hibernar permitir a criação de um modelo de objetos em Java, por exemplo, pelo usuário e crie e mantém o banco de dados relacional automaticamente. Ibats adota a abordagem reversa: o desenvolvedor começa com um banco de dados SQL e Ibatis automatiza a criação de objetos Java. Ambos os métodos têm vantagens e ibatis é uma boa opção quando o desenvolvedor não tem controle total sobre o esquema de banco de dados SQL. Por exemplo, um aplicativo pode precisar acessar um banco de dados SQL existente usado por outro software ou acessar um novo banco de dados cujo esquema não esteja totalmente sob o controle do desenvolvedor do aplicativo, como quando um design de banco de dados de dispositivo especializado foi criado e Otimizado cuidadosamente é para alto desempenho.

Em 21 de maio de 2010, a equipe de desenvolvimento foi bifurcada o código de criar um novo projeto chamado Mybatis e fazer novos lançamentos lá. Como resultado, o projeto Apache Ibatis tornou-se inativo e movido para o sótão Apache em junho de 2010.

Use

Por exemplo, suponha que haja uma tabela de banco de dados e uma classe Java. Para ler o registro do produto que a chave tinha em um novo pojo, o seguinte mapeamento é adicionado em um arquivo de atribuição 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> 

um novo java o objeto O produto pode ser recuperado da base do número do produto 123 da seguinte forma:

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

No exemplo do arquivo de atribuição, #value# Refere-se ao longo valor inteiro após a consulta. Se o parâmetro for um objeto Java, os valores após as propriedades desse objeto podem ser inseridos na consulta usando uma notação semelhante #. Por exemplo, se a classe de parâmetros é um com.example.Product que tenha uma propriedade chamada id, então #value# pode ser substituído por #id#. O objeto sqlMapClient é uma instância da classe com.ibatis.sqlmap.client.SqlMapClient.

disponibilidade

o fundador De Ibatis declarou publicamente sua consternação com o Java 5, mas ele continuou a lançar novas versões de Ibatis para Java. Versões 2.3.1 e 2.3.2 partiu em abril de 2008 e 2,3.3 de julho.

O quadro está atualmente disponível em versões Java, .NET e Rubí Rbatis. O projeto JBATI é um JavaScript do Orm inspirado por Ibatis.

A ferramenta Apache ibator está intimamente relacionada: ele se conecta ao seu banco de dados e usa os metadados para gerar arquivos de atribuição do IBATIS e aulas Java.

História

Em 2001, um projeto chamado Ibatis foi iniciado por Clinton começar. Originalmente, a atenção focada no desenvolvimento de soluções de software de criptografia. O primeiro produto que será lançado pela IBATIS foi secreto, uma ferramenta de criptografia de dados e a assinatura pessoal como o PGP. Segredos foi totalmente escrito em Java e foi lançado sob uma licença de código aberto.

Aquele ano publicou um documento da Microsoft para mostrar que seu recente .NET Framework 1.0 foi mais produtivo que o Java. Para esse propósito, a Microsoft construiu sua própria versão do site “Pet Store”, um projeto da Web que o Sun tinha usado para mostrar as melhores práticas dos planos Java Java. A Microsoft .NET afirmou que era 10 vezes mais rápido e 4 vezes mais produtivo do que o Java.

Em 2002, Clinton desenvolveu um pedido chamado JPTStore para mostrar que Java poderia ser mais produtivo do que .NET e também poderia fazer isso É conseguiu uma arquitetura melhor que foi usada na implementação da Microsoft.

JPPECHSTORE 1.0 teve um grande impacto e a camada de banco de dados que Clinton usou atraído a atenção da comunidade. Em breve, o banco de dados do Ibatis Project Layer 1.0 começou, composto por dois componentes: Ibatis Dao e Ibatis SQL Maps.

ibatis 2.0 foi lançado em junho de 2004. Foi um redesenho completo, mantendo as mesmas características. Clinton doou o nome Ibatis e o código de fundação do software Apache e o projeto foi deixado no ASF por seis anos.

Eventualmente Ibatis Dao está desatualizado, levando em conta que os melhores quadros dao estavam disponíveis, como a estrutura de mola.

em 19 de maio de 2010 O IBATIS 3.0 foi publicado e, simultaneamente, a equipe O desenvolvimento decidiu continuar com o desenvolvimento da estrutura no código do Google. Sob um novo projeto chamado mybatis.

em 16 de junho de 2010 Apache anunciou que ibatis se aposentou e se mudou para o sótão Apache.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *