Neste primeiro post sobre o assunto não explicarei detalhes sobre
a arquitetura do framework, ficando esta para um futuro post, o
objetivo deste post e apenas fazer uma breve introdução sobre
o assunto.
O que é o iBatis ?
Está semana comecei a pesquisar informações sobre iBatis. O iBatis
é um framework ORM, ele é mantido pela Apache, antes de começar
a trabalhar com ele, alguns pontos estavão me desagradando
bastante, até cheguei a abrir uma Thread em vários foruns
relacionados com Java sobre o assunto, onde perguntei se valia a
pena investir em um framework onde toda a sua configuração fosse
através de xml.
Atráves das várias respostas que obtive pude visualizar vários pontos
de vistas sobre o mesmo assunto, o que me chamou bastante a atenção.
A partir dai comecei á investigar como o iBatis trabalha, para isso dei
uma lida por cima no livro iBatis in action, onde fiquei conhecendo
bastante vantagens com relação a utilização do iBatis.
Vantagem
1. Reduz a quantidade de código
2. Maior controle em termo de abertura e fechamento de conexão
3. Provê a facilidade de se trabalhar com objetos ao invês de campos
do sql
4. Ele encapsula os comandos do JDBC
5. Mantém a performance do JDBC, o que torna bastante viavél em
sistemas que dependam desta caracteristica.
6. Emborá tenha bastante configuração em xml, não é uma coisa
dificil de ser mapeada.
Desvantagem
1. Muita configuração xml
2. O plugin iBator que gera os xmls de forma autómatica, ainda
deixa um pouco a desejar.
Exemplo com iBatis
Para construirmos um exemplo utilizando o iBatis devemos seguir os
seguintes passos.
1. Fazer download do iBatis neste endereço aqui
2. Adicione o mesmo no ClassPath do seu projeto.
3. Você deve copiar o arquivo SqlMapConfig que representa as
configurações do seu banco de dados, para dentro da pasta de
fontes do seu projeto.
4. Crie a Entidade que representará a sua tabela no banco de dados.
5. Depois construa o arquivo xml que representará o mapeamento
da sua tabela do banco de dados, este arquivo que criará o
relacionamento entre a tabela e seu objeto.
6. É so criar uma classe com um método main e testar.
Obs: Esta dica só funcionará se você tiver um banco de dados instalado no seu
computador, isso é obvio.(risos)
Conclusão
O iBatis é bastante util em alguns casos que você precise de
performance e um controle maior sobre as operações efetuadas
no banco de dados e que você não queira fazer utilizando JDBC Puro.
Como opção poderia existir duas formas de configurar um projeto usando
o iBatis com Anotação e utilizando xml.