Download WORKSHOP Java Persistence Frameworks

Document related concepts

MyBatis wikipedia , lookup

Java Persistence Query Language wikipedia , lookup

Hibernate wikipedia , lookup

IBATIS wikipedia , lookup

Apache Cayenne wikipedia , lookup

Transcript
WORKSHOP
Java Persistence Frameworks
CONTEXTO
El acceso y las operaciones con bases de datos utilizando JDBC hacen que los
desarrolladores pasen mucho tiempo creando código para crear objetos
PreparedStatement y sus parámetros, o quizás tratando de iterar un objeto ResultSet.
El trabajo se hace más pesado cuando se trata de una transacción, debe asegurarse de que
ha programado todos los controles necesarios para que no tenga problemas de consistencia
cuando se encuentre en producción.
Podemos aliviar el trabajo de lógica de persistencia utilizando Frameworks, tales como
MyBatis o Hibernate.
MyBatis es considerado un Framework SQL, ya que te permite mapear sentencias SQL con
Bean o Map, puedes trabajar con archivos XML o Anotaciones. Hibernate es considerado
un ORM, ya que mapea tablas de la base de datos con Bean, también define un nuevo
lenguaje de consultas llamado HQL orientado a Beans. Hibernate también implementa la
especificación JPA de Java.
OBJETIVO
Al finalizar el taller los participantes programan la lógica de persistencia utilizando MyBatis e
Hibernate, aplicándola en soluciones Java Cliente-Servidor y Java Web.
DATOS GENERALES
Duración
: 30 horas
REQUISITOS
Se recomienda que el participante tenga conocimientos de:
1.
Java Orientado a Objetos
2.
Java JDBC
3.
Java Web
4.
Lenguaje SQL
SOFTWARE A UTILIZAR
IDE
: NetBeans y Eclipse con Maven
Base de Datos : Oracle XE
Servidor Java
: Apache Tomcat
TEMARIO
Los temas a desarrollar son los siguientes:
1.
Introducción General
•
Introducción general al workshop
•
Git y GitHub
•
Framework de persistencia: SQL y ORM
•
Java Persistence API
2.
MyBatis
•
Arquitectura. Configuración con archivos XML.
•
Interfaces y archivos XML de mapeo: SQLSessionFactory,
SQLSession
Persistencia con MyBatis: Consultas, Consultas Dinámicas, Transacciones.
•
Desarrollo de un CRUD y Transacciones.
•
MyBatis con Anotaciones
3.
Hibernate
•
Arquitectura
•
Configuración: Fuente de datos, Mapeo de una tabla.
•
Consultas básicas con HQL
•
Mapeo de relaciones y claves primarias.
•
Consultas avanzadas con HQL.
•
Manejo de transacciones.
4.
Java Persistence API
•
Un poco de historia
•
Arquitectura y Configuración con Anotaciones
•
Mapeo de una tabla
•
Consultas básicas con JQL
•
Mapeo de relaciones y claves primarias.
•
Consultas avanzadas con JQL.
•
Manejo de transacciones.
CRITERIO DE ÉXITO
Para obtener certificado de probado debe cumplir con las siguientes condiciones:
1.
Asistencia 70%
2.
Promedio mayor o igual a 14.0
INSTRUCTOR
Fortunato Veliz Suarez
Es ingeniero electrónico de profesión, de la Universidad Nacional de Ingeniería.
Asesoría y Capacitación en proyectos de desarrollo e Implementación de soluciones
Empresariales.
Usando tecnología Java y Plataforma .NET con base de datos Oracle, MS server, MySQL,
otros para ambientes Cliente/Servidor y Web en Instituciones públicas y privadas.
Con más de 20 años de experiencia en TIC.
Actualmente, trabajando como asesor de proyecto en Ingeniería de Software en CESEL
INGENIEROS.
Docente en la Universidad Nacional de Ingeniería (FIIS-SISTEMAS UNI), Universidad Cesar
Vallejo (UCV-CIS).
Expositor Permanente en la Comunidad Java del Perú (CJAVA PERU).
INVERSIÓN
El workshop tiene un costo y único pago de 550.00 Nuevos Soles.