FXT-116 MyBatis
Objetivos
Desarrollar enterprise sobre la plataforma JEE utilizando MyBatis como framework de persistencia.
Dirigido a
Programadores, analistas programadores ,analistas y arquitectos JEE
Temario
1) Introducción
- El porque de MyBatis
- Instalación y configuración
- JPA vs MyBatis
- Hibernate vs MyBatis
2) MyBatis Core
- Configurando MyBatis con XML
- Configurando MyBatis con Java
- Creando un modelo de dominio
- MyBatis y Log
3) SQLMappers
- XML Mappers e interfaces
- Creación de sentencias
- ResultMaps Simples
- Modelado y consultas
- ResultMaps OnetoOne
- ResultMaps OnetoMany
- Consultas anidadas
- SQL Dinamico
- Manejo de sentencias If
- Manejo de sentencias choose(when y otherwise)
- Manejo de where y set
- Bucles foreach
4) Buenas Practicas
- Manejo de enumeraciones
- N+1 Consultas y sus problemas
- Manejo de tipos complejos
- Listener y Componentes
- Parametros de entrada multiples
- Paginaciones
- El concepto de caches
5) Manejo de anotaciones
- @Insert,@Update,@Delete,@SelectStatement
- @SelectProvider ,@InsertProvider
- @UpdateProvider,@DeleteProvider
- Tipos de ResultMap y anotaciones
6) Integración con Spring
- Spring instalación y configuración
- Conceptos fundamentales de Spring framework
- El concepto de Template
- Manejo de SQLSessions
- Trabajando con Mappers
- Manejo de transacciones
7) JEE Data Access Patterns
- Active Record
- DAO
- Service
- GenericDAO
Duración
20 horas teórico-prácticas