Curso de Java Hibernate

Aprende el framework más utilizado del mercado JAVA para trabajar con Base de Datos, y convierte tus aplicaciones JAVA en multi plataforma y multi base de datos. Automatiza las operaciones con la base de datos, aumentando notablemente la productividad y disminuyendo hasta un 70% el tiempo de codificación de la capa de acceso a datos.

4 ALUMNOS MATRICULADOS
  • Conocer las clases principales para implementar Hibernate y la funciones de cada una.
  • Resolver la diferencia entre el modelo relacional y de objetos.
  • Realizar acciones básicas de insert, delete, update y select con Hibernate.
  • Ejecutar Queries HQL y SQL desde Java.
  • Utilizar y configurar Apache log4j.
  • Utilizar queries parametrizadas.
  • Aplicar técnicas de paginado con Hibernate.
  • Utilizar queries guardados en archivos de texto desde Hibernate.
  • Utilizar las diferentes soluciones para mapear herencia con Hibernate.
  • Conocer la utilización de las diferentes propiedades en el mapeo de asociaciones.
  • Manejar transacciones con Hibernate.
  • Conocer herramientas complementarias que permiten automatizar el proceso de generación de código.

El curso comienza con una introducción a Hibernate explicando conceptos como persistencia de datos, que es una DAL, los POJOS, los DAOs, JPA (Java Persistence API), las tecnologías ORMs y los mapeos entre tablas y clases utilizando anotaciones (annotations). Se presenta como realizar un AMBC de forma automatizada, configurando Hibernate y prácticamente sin codificar. Se enseña el lenguaje HQL (Hibernate Query Language) para la construcción de consultas de forma independiente de la base de datos, utilizando claúsulas FROM, SELECT, WHERE, GROUP BY, ORDER BY y funciones tales como sum(), avg(), max(), min() y count(). Se presenta el concepto de consultas nativas, valores parametrizables en las consultas y comorealizar paginación (agrupación de registros por cantidad) de forma automática, sin mayor esfuerzo. Se profundiza en el uso de herencia para aprovechar el paradigma objetos, se utilizan transacciones para garantizar la consistencia de datos y se explica a fondo asociaciones de distintos tipos (one-to-one, many-to-one, many-to-many). Finalmente se presentan las herramientas complementarias con Hibernate que se utilizan para automatizar el proceso de desarrollo, como ser XDoclet, AndroMDA, SchemaExport (HBM2DDL), MiddleGen y CodeGenerator (HBM2JAVA), junto con la utilización del IDE para generar código de forma automatica.

Se requieren conocimientos sólidos en Java o haber realizado el curso Java J2SE Standard Programming.

  1. Persistencia de objetos
  • ¿Qué es la persistencia?
  • Definición
  • Bases de datos relacionales
  • Archivos planos
  • Modelo relacional vs. Modelo oo
  • Problemática
  • Una tabla, una clase
  • El problema de la herencia
  • El problema de la identidad
  • El problema de las asociaciones
  • El problema de la navegación
  • ¿Qué es orm?
  • Definición
  • Organización
  • Ventajas
  • Tecnologías orm
  • User-defined daos
  • Ejb entity beans
  • Jpa (java persistence api)
  • Hibernate
  • La necesidad de una dal (data access layer)
  • Arquitectura multicapa (n-tier architecture)
  • ¿Qué es dal?
  • ¿Qué es pojo?
  • Ventajas de una arquitectura multi-capa
  1. Configuración de hibernate
  • Introducción
  • Jars necesarios
  • Archivos binarios
  • jar
  • Otros .jar necesarios
  • Jdbc driver .jar
  • Links
  • Documentación
  1. Introducción a un proyecto con hibernate
  • Configuración
  • Jerarquía de directorios
  • La conexión con la base de datos
  • Propiedades de hibernate
  • Introducción
  • connection.driver_class
  • connection.url
  • connection.username
  • connection.password
  • dialect
  • Los dialectos disponibles
  • Ejemplo el archivo hibernate.properties
  • Configuración del rdbms
  • MySQL como rdbms
  • Creación de base de datos y tablas
  • Creación de un pojo
  • ¿Qué es un pojo?
  • Características de un pojo
  • Ejemplo de un pojo
  • Creación de un xml mapper
  • ¿Qué es?
  • El archivo .hbm.xml
  • El tag
  • Creación de una clase tester
  • La clase testautos
  • La interfaz org.hibernate.session
  • Registración de propiedades y mappers
  • ¿Cómo realizar una inserción?
  • ¿Cómo realizar una consulta?
  • ¿Cómo realizar una actualización?
  • ¿Cómo realizar una eliminación?
  1. Interfaces / loggins / sesiones
  • La clase org.hibernate.cfg.configuration
  • La interfaz org.hibernate.sessionfactory
  • La interfaz org.hibernate.session
  • La interfaz org.hibernate.query
  • La interfaz org.hibernate.transaction
  • El paquete org.hibernate.classic
  • Logging
  • ¿Qué es?
  • El archivo log4j.properties
  • La propiedad hibernate.show_SQL
  • Administración de sesiones
  • ¿Qué es un singleton?
  • ¿Por qué utilizar un singleton?
  • Utilización
  1. Hql: hibernate query language
  • Que es
  • ¿Por qué utilizarlo?
  • Cláusulas
  • From
  • Select
  • Where
  • Group by
  • Order by
  • Utilizacion de funciones
  • Introduccion
  • Count
  • Sum
  • Avg
  • Max
  • Min
  • Consultas SQL nativas
  • Que es una consulta nativa
  • El método createSQLquery()
  • Valores por parámetro
  • Paginación
  • Definición
  • El método setmaxresults()
  • El método setfirstresult()
  • Named queries
  • Que es un named query
  • El named query mapping
  • El método getnamedquery()
  1. Mapeo de herencia de clases
  • Problemática
  • Soluciones
  • Una tabla por clase concreta
  • Una tabla por subclase
  • Una tabla por jerarquía de clases
  1. Transacciones
  • La interfaz org.hibernate.transaction
  • Que significa transparent write behind
  • El metodo load()
  • El metodo get()
  • El método begintransaction()
  • El método flush()
  • El método setflushmode()
  • El método commit()
  • El método rollback()
  • Utilización de rollback() y commit()
  1. Asociaciones
  • One-to-many/many to one
  • Mapped by
  • Cascading
  • Fetching
  • One-to-one
  • Many to many
  1. Herramientas complementarias
  • Introducción
  • Andromda
  • Xdoclet
  • Schemaexport (hbm2ddl)
  • Middlegen
  • Codegenerator (hbm2java)
  1. Laboratorios
  • Hola mundo con hibernate
  • Persistiendo un concesionario
  • Manejando hql
  • Queries parametrizadas
  • Paginación
  • Namedqueries
  • Manejo de herencia
  • Asociaciones
  • Proyecto integrador

Course Reviews

N.A.

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

HACER ESTE CURSO37 SEATS LEFT
  • S/.2,500.00 S/.2,250.00
  • 365 Días
  • 40 ASIENTOS
  • Medalla del Curso
  • Certificado del curso

Busqueda Avanzada

Mejor valorado

Código del certificado

¿Quién está en línea?

No hay usuarios activos
top
X