PESQUISA SOBRE IBATIS – Disciplina de Persistência e JDBC
Por: Fábio Damas • 29/5/2017 • Trabalho acadêmico • 1.550 Palavras (7 Páginas) • 363 Visualizações
FACULDADE DE INFORMÁTICA E ADMINISTRAÇÃO PAULISTA - FIAP
PESQUISA SOBRE IBATIS – Disciplina de Persistência e JDBC
Nome: Fábio Henrique Gonçalves Damas
RM: 30530
Índice
1. Resumo 2
2. O que é Ibatis 3
3. Vantagens e desvantagens em relação do JPA 4
4. Exemplos de utilização 5
4.1. Configurações principais 5
4.2. Inserção 7
4.3. Listagem 10
4.4. Alteração 12
4.5. Exclusão 15
5. Conclusão 19
6. Bibliografia consultada 20
Resumo
Este artigo possui o objetivo de mostrar o uso do iBATIS. Suas principais vantagens e desvantagens.
Para isso, o segundo capítulo terá uma explicação sobre o iBATIS, seu surgimento e o estado atual de desenvolvimento.
O terceiro capítulo possui uma relação das desvantagens e vantagens em relação a JPA, tendo como provider o HIBERNATE.
O quarto capítulo possui as configurações de ambiente para o uso do iBATIS, como também um exemplo de uso das operações de inserção, listagem, alteração e exclusão usando iBATIS.
O quinto capítulo possui uma conclusão sobre o uso do iBATIS.
O sexto capítulo possui a bibliográfica consultada.
O que é Ibatis
O iBATIS é um data mapper de persistência, usado para automatizar o mapeamento entre bancos de dados SQL e objetos feitos em JAVA, .NET e Ruby on Rails. Com ele, o mapeamento é dissociado da lógica da aplicação, empacotando as instruções SQL em arquivos de configuração XML.
Conforme GOOD (2010), “O iBATIS 3 é uma estrutura de persistência ORM que permite mapear as propriedades em objetos Java para colunas de tabela em um banco de dados. O foco central do mapeamento do iBATIS destaca o mapeamento de um modelo de objeto sólido com um design sólido de banco de dados relacional”.
Frameworks de persistência, como o HIBERNATE, permitem criar um modelo de objeto pelo usuário e depois criar e manter o banco de dados relacional automaticamente. Mas o iBATIS tem um método inverso: O programador começa com um banco de dados SQL e o iBATIS automatiza a criação dos objetos. Deviso a isso, o iBATIS é uma boa escolha quando o programador não tem controle total sobre o esquema de banco de dados.
Esses tipos de data mappers, porém, são pouco usados. Um dos reflexos desta perda de popularidade é que o iBatis parou sua evolução: Em 21/05/2010, a equipe de desenvolvimento criou um ramo de desenvolvimento, chamando o projeto de MyBatis. Todas as novas atualizações são realizadas nesse novo local. O projeto Apache iBatis ficou inativo desde então, sendo transferido para o Apache Attic (Local onde projetos da Apache Software Foundation, que atingiram seu final de ciclo de vida são colocados).
Vantagens e desvantagens em relação do JPA
Nessa comparação entre iBATIS e JPA, consideramos como provider de JPA o Hibernate, pelo seu grande uso atualmente.
Vantagens
- Como o iBATIS é mais simples do que JPA, o tamanho do arquivo .jar é bem menor.
- A natureza do iBATIS é a inclusão de código SQL, tornando-o mais flexível. Dessa forma o tempo de desenvolvimento pode ser mais rápido.
- Suporta procedimentos armazenados. Dessa forma, a lógica de negócio fica fora do banco de dados, bem como a manutenção da aplicação torna-se mais fácil.
- É possível ter acesso a todas as funcionalidades do SQL.
Desvantagens
- O JPA é responsável por toda a geração do código SQL, enquanto no iBATIS deve-se codificar o código SQL.
- Jpa é altamente escalável.
- O uso de HQL, faz com que o uso de JPA o torne independente de banco de dados.
- Em JPA, existe o mapeamento dos objetos Java POJO com as tabelas de banco de dados.
.
Exemplos de utilização
Nesta parte, será detalhado um passo a passo da configuração e uso do iBATIS. Considera-se no tutorial, que o computador esteja com o Mysql, Java e Eclipse instalados.
Configurações principais
- Entre no site a seguir para efetuar o download do iBATIS:
http://www.java2s.com/Code/Jar/i/Downloadibatis234726jar.htm
- Clique no link “ibatis/ibatis-2.3.4.726.jar.zip( 338 k)”
[pic 1]
Figura 1 – Link para download
- No arquivo compactado “ibatis-2.3.4.726.jar.zip” há o arquivo “ibatis-2.3.4.726.jar”. Nós copiaremos nos passos a seguir esse arquivo para a pasta lib do projeto no Eclipse.
[pic 2]
Figura 2 - O arquivo .jar é a biblioteca do iBatis
- Copie o conector Mysql para java, do seguinte endereço: https://dev.mysql.com/downloads/connector/j/.
[pic 3]
Figura 3 – Arquivo para download
- Em um computador com o eclipse instalado, crie um novo projeto “Java Project” chamado “ibatis”. Crie uma pasta lib. Copie os arquivos .jar do mysql e do iBatis para a pasta lib:
[pic 4]
...