USD  |   +591 68223703  |   consultas@cegos.com.bo  |  

Java Hibernate

Domina el Framework de Java

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.
Costo: 61 USD 37 USD 40% off
Duración: 12 Hrs.

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 como realizar paginación (agrupación de registros por cantidad) de forma automática, sin mayor esfuerzo. Se profundiza en el uso deherencia 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 automática.

En este curso aprenderás a:

  • 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.

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

2. Configuración de hibernate

Introducción
Jars necesarios
Archivos binarios
Hibernate3.jar
Otros .jar necesarios
Jdbc driver .jar
Links
Documentación

3. 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
Hibernate.connection.driver_class
Hibernate.connection.url
Hibernate.connection.username
Hibernate.connection.password
Hibernate.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
El tag
El tag
El tag
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?

4. 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

5. 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()

6. Mapeo de herencia de clases

Problemática
Soluciones
Una tabla por clase concreta
Una tabla por subclase
Una tabla por jerarquía de clases

7. 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()

8. Asociaciones

One-to-many/many to one
Mapped by
Cascading
Fetching
One-to-one
Many to many

9. Herramientas complementarias

Introducción
Andromda
Xdoclet
Schemaexport (hbm2ddl)
Middlegen
Codegenerator (hbm2java)

10. Laboratorios

Hola mundo con hibernate
Persistiendo un concesionario
Manejando hql
Queries parametrizadas
Paginación
Namedqueries
Manejo de herencia
Asociaciones
Proyecto integrador

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

Una vez finalizado satisfactoriamente el curso, el Instituto CEGOS emite un CERTIFICADO DE APROBACIÓN, el cual contiene:
  • Datos personales del alumno
  • Plan de estudios
  • Horas lectivas invertidas
  • Nota final
  • Rúbrica de autoridades competentes

Depósito bancario: 

  • Entidad bancaria: Banco Union
  • Nombre: CEGOS
  • Nro. De cuenta: 10000019540257
  • Entidad bancaria: Banco Bisa
  • Nombre: CEGOS
  • Nro. De cuenta: 6022104011
  • Entidad bancaria: Banco Nacional de Bolivia
  • Nombre: CEGOS
  • Nro. De cuenta: 1502380148

PayPal:  

  • Correo: cobrosonline@cegos.com.bo
  • Nombre: CEGOS

Posterior al pago envíe el comprobante al correo consultas@cegos.com.bo con los siguientes datos: (Nombre completo, C.I., E-Mail, Nro. de celular, Nombre y número para facturación).


Paga con tarjeta de crédito, PayPal


BENEFICIOS

- Un computador por persona
- Material de apoyo digital
- Docente certificado
- Certificación emitida por CEGOS
- Garantía de aprendizaje


Modalidad de Cursado

Modalidad Presencial

  • Grupos reducidos y prácticos.
  • Un computador por persona.
  • Material de apoyo digital.
  • Acceso a Wifi de alta velocidad.
  • Certificación emitida por CEGOS.
  • Refrigerio.

Modalidad Online - En vivo

  • Grupos reducidos y prácticos
  • Clase en tiempo real por video conferencia.
  • Consultas en vivo.
  • Grabación de las clases ejecutadas.
  • Certificación emitida por CEGOS.
  • Asistencia administrativa personalizada todos los días.

Cursos Relacionados


ico_curso.png