Desarrollo
Aplicaciones Web con J2EE con Hibernate
Contenidos y Objetivos de
Contenidos:
Módulo 1. INTRODUCCIÓN.
·
El patrón DAO: Data Access Object
·
Modelos Entidad-Relación-Objeto y Objeto-Relacional
·
El problema que soluciona Hibernate
·
Uso de diferentes bases de datos con Hibernate
·
Otras soluciones no hibernate (patrón DAO propio, acceso
mediante JDBC, Datasources del servidor de aplicaciones,...)
Módulo 2. ARQUITECTURA, INSTALACIÓN Y
CONFIGURACIÓN DE HIBERNATE.
·
Ficheros de configuración: hibernate.properties y fichero
XML (hibernate.cfg.xml)
·
Cargando la configuración desde programa
·
SessionFactory
·
Acceso a más de una BD desde Hibernate
·
Conexiones JDBC
·
La clase wrapper HibernateUtil
·
Generación del esquema de BD automáticamente desde
Hibernate
Módulo 3. CLASES PERSISTENTES.
·
POJOs vs. JavaBeans
·
Mapeado de clases y tablas
·
Mapeado de atributos
·
Herencia
·
Cómo implementar equals ()
·
Modelos dinámicos
Módulo 4. MAPEADO O/R.
·
Mapeado de colecciones
·
Mapeado de asociaciones:
-
Asociaciones 1-n
-
Asociaciones 1-1
-
Asociaciones n-n
Módulo 5. HQL.
·
Sintaxis
·
Join
·
Select
·
Where
·
Subconsultas
Módulo 6. TRANSACCIONES Y CONCURRENCIA.
·
Transacciones
·
Bloqueos optimistas y pesimistas
Objetivos:
Los
asistentes a este curso aprenderán a escalar aplicaciones y resolver problemas
de flexibilidad, rendimiento, mantenimiento, seguridad y administración con
varias instrucciones de eficacia demostrada. Mediante grupos de discusión
podrán aplicar estas directrices utilizando determinadas arquitecturas y
patrones de diseño para crear aplicaciones J2EE
Requisitos:
Conocimientos
del lenguaje de programación Java (curso JAVA-BAS). Conocimientos del concepto
de Servlet, JSP, Contenedor de Servlets y servidor de Aplicaciones Tomcat,
JDBC, SQL básico, tecnologías web básicas (HTML, CSS, JavaScript), todo ello
del curso JAVA-WEB.