Visão Geral
O Curso iBATIS, foi desenvolvido para expor os desenvolvedores à estrutura de código aberto e, ao mesmo tempo, explorar a memória do mundo real, o desempenho e outros problemas associados a qualquer estrutura de persistência. Depois de fazer este curso, você será capaz de persistir os dados em objetos Java com mais rapidez e construir aplicativos mais flexíveis e fáceis de manter.
Objetivo
Após concluir este Curso iBATIS, você será capaz de:
- Entenda o iBATIS como um mapeador de dados e como ele difere de outras estruturas persistentes como Hibernate e JPA em Java
- Recuperar dados relacionais em objetos Java usando a estrutura iBATIS
- Explore métodos de inserção, atualização e remoção de dados do banco de dados usando iBATIS e objetos Java
- Veja como relacionar objetos e fazer com que o iBATIS recupere automaticamente dados de objetos associados
- Explore problemas de desempenho e memória associados a relacionamentos de objetos
- Veja como utilizar o carregamento lento no iBATIS para reduzir o número de objetos na memória
- Entenda como resolver o problema de seleções N+1 no iBATIS
- Estude como o iBATIS lida com herança de classe
- Compreender os quatro diferentes níveis ou escopos de transações que o iBATIS suporta
- Veja e use tags SQL dinâmicas iBATIS para gerar SQL em tempo de execução
Publico Alvo
- Esta classe iBATIS é adequada para programadores Java que têm interesse em aprender como persistir dados de objetos Java usando o mapeador de dados de código aberto iBATIS.
Pre-Requisitos
- É necessário um conhecimento sólido de Java
- Uma compreensão de bancos de dados relacionais, SQL e JDBC é útil
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
iBATIS Overview
- What is iBATIS?
- Why use iBATIS?
- Why not use iBATIS?
- iBATIS Setup
- Central Configuration File
- General iBATIS Resources
Queries
- SqlMap API
- SqlMap file
- Result Mapping
- In-line Parameters
- External Parameter Maps
- The SqlMapClient interface
- Scalar results
- SQL Map Namespaces
- Naming Conventions
Non-query Statements in iBATIS
- SQL Map Statements for non-query
- More on the SqlMap API
- In-line and External Parameters Revisited
- Updates
- Autogenerated Keys
Relationships
- Setting up relationships in iBATIS
- Relationship Issues
- Lazy Loading
- Dealing with N+1
- Inheritance
Transactions
- What’s a Transaction?
- Automatic Transactions
- Local Transactions
- Global Transactions
- Custom Transactions
Dynamic SQL
- What is Dynamic SQL?
- The dynamic tag
- Binary Tags
- Unary tags
- Parameter tags
- The iterate tag
TENHO INTERESSE