quevasaestudiar.com

SEGUINOS
TAMBIÉN EN
SEGUINOS
TAMBIÉN EN
educacionit

Sedes



Más carreras de esta institución

Curso de Java Hibernate

educacionit


  • Tipo de Carrera:Curso
  • Modalidad:Presencial
  • Provincia:
  • País:
 

Consultá

  • *
  • *
  • *
  • *Campos obligatorios
    Dejá tu celu y te contactaran por dudas!
  • Solicitar Información a cerca de:


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.


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.

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

Laboratorios ::

A lo largo del curso se realiza tanto laboratorios como un proyecto integrador que reune todos los temas del curso en un mismo proyecto simulando un sistema real en Hibernate. Integra los temas más relevantes como ser mapeo de clases y tablas, configuración de un log para ver las salidas de las queries, utilización de HQL, herencia para el mapeo de clases, queries paramétricas, paginación y asociaciones entre tablas. Tanto en los laboratorios como en el proyecto integrador a medida que se van finalizando se entrega el código fuente con la solución documentado línea por línea.


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



educacionit

Sedes



Más carreras de esta institución