iBATIS - Visão geral
iBATIS é uma estrutura de persistência que automatiza o mapeamento entre bancos de dados SQL e objetos em Java, .NET e Ruby on Rails. Os mapeamentos são desacoplados da lógica do aplicativo, empacotando as instruções SQL em arquivos de configuração XML.
iBATIS é uma estrutura leve e API de persistência boa para persistir POJOs (Plain Old Java Objects).
O iBATIS é conhecido como mapeador de dados e se encarrega de mapear os parâmetros e resultados entre as propriedades da classe e as colunas da tabela do banco de dados.
Uma diferença significativa entre o iBATIS e outros frameworks de persistência, como o Hibernate, é que o iBATIS enfatiza o uso de SQL, enquanto outros frameworks normalmente usam uma linguagem de consulta personalizada, como o Hibernate Query Language (HQL) ou Enterprise JavaBeans Query Language (EJB QL).
Filosofias de design iBATIS
O iBATIS vem com as seguintes filosofias de design -
Simplicity − O iBATIS é amplamente considerado como um dos frameworks de persistência mais simples disponíveis atualmente.
Fast Development − O iBATIS faz tudo o que pode para facilitar o desenvolvimento hiper-rápido.
Portability − O iBATIS pode ser implementado para quase qualquer linguagem ou plataforma, como Java, Ruby e C # para Microsoft .NET.
Independent Interfaces − O iBATIS fornece interfaces independentes de banco de dados e APIs que ajudam o restante do aplicativo a permanecer independente de quaisquer recursos relacionados à persistência.
Open source − O iBATIS é gratuito e um software de código aberto.
Vantagens do iBATIS
iBATIS oferece as seguintes vantagens -
Supports stored procedures − O iBATIS encapsula SQL na forma de procedimentos armazenados para que a lógica de negócios seja mantida fora do banco de dados e o aplicativo seja mais fácil de implantar e testar, além de ser mais portátil.
Supports inline SQL − Nenhum pré-compilador é necessário e você tem acesso total a todos os recursos do SQL.
Supports dynamic SQL − O iBATIS fornece recursos para construir consultas SQL dinamicamente com base em parâmetros.
Supports O/RM − O iBATIS suporta muitos dos mesmos recursos de uma ferramenta O / RM, como carregamento lento, busca de junção, armazenamento em cache, geração de código em tempo de execução e herança
O iBATIS faz uso da linguagem de programação JAVA durante o desenvolvimento de aplicativos orientados a banco de dados. Antes de prosseguir, certifique-se de compreender os fundamentos da programação procedural e orientada a objetos - estruturas de controle, estruturas de dados e variáveis, classes, objetos, etc.
Para entender JAVA em detalhes, você pode consultar nosso Tutorial JAVA .