Frameworks de Persistencia en Java (Hibernate Nativo, Mybatis, JPA y Spring Core)

Conocer los principales Frameworks de Persistencia en Java (Object Relation Mapping -ORM);  identificando sus principales características, ventajas, desventajas, tendencias y casuísticas de aplicación empresarial con la finalidad de maximizar las ventajas que ofrece cada framework. Se desarrollarán casos prácticos de Hibernate, Mybatis y JPA con Oracle y cada framework será integrado con Spring.

  • Descripción
  • Sesiones

Descripción

RESUMEN

Conocer los principales Frameworks de Persistencia en Java (Object Relation Mapping -ORM);  identificando sus principales características, ventajas, desventajas, tendencias y casuísticas de aplicación empresarial con la finalidad de maximizar las ventajas que ofrece cada framework. Se desarrollarán casos prácticos de Hibernate, Mybatis y JPA con Oracle y cada framework será integrado con Spring.

CAPACIDAD

Al culminar el curso, el de los principales Frameworks de Persistencia en Java; estando preparado para diseñar e implementar modelos de persistencia reutilizables y llevar otros cursos de niveles más avanzados.

REQUISITOS
  • Conocimientos básicos de base de datos relacionales
  • Conocimientos avanzados de Java Database Connectivity (JDBC)
  • Conocimientos avanzados de programación orientada a objetos (clases, interfaces y excepciones)
  • Fundamentos de programación
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas
  • Desarrollo de casos prácticos
  • Evaluación continua (teórica y práctica en cada sesión).
TECNOLOGÍAS INVOLUCRADAS
  • Hibernate, MyBatis y JPA(Eclipse Link)
  • Spring Core
  • Tecnología de Objetos (TOO)
  • Unified Modeling Languaje (UML)
  • Start UML
  • JUnit

Sesión 01:

Introducción a Frameworks de Persistencia y Modelo de Datos

  • Introducción a Frameworks de Persistencia
  • Modelamiento del caso a desarrollar
  • Creación de base de datos/esquema, tablas y vistas, procedimientos almacenados y funciones
  • Creación de usuarios y asignación de privilegios
  • Copia de seguridad y restauración

Sesión 02:

Hibernate Nativo

  • Introducción a Hibernate 5.x y Java 8
  • Arquitectura y configuración
  • Reverse Engineering y associations (one to one, one to many y many to many)
  • SessionFactory, Session y Transaction
  • Query, Criteria, HQL, Native SQL y Named Query
  • Archivos mappers(.hbm) y anotaciones (@)
  • Cache, data filter, interceptors and performance

Sesión 03:

Mybatis

  • Introducción a Mybatis 3
  • Arquitectura y configuración
  • SqlSessionFactoryBuilder, SqlSessionFactory, SqlSession y TransactionManager
  • XML y Annotation
  • Dynamic SQL, Generator y Advanced Query
  • Cache and performance

Sesión 04:

Java Persistence API (JPA)

  • Introducción a JPA
  • Arquitectura y configuración
  • EntityManagerFactory, EntityManager y Persistence
  • Entity Relationships
  • Query (JPQL) y Criteria
  • Implementaciones (Hibernate y Eclipse Link)