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