La persistencia de datos es elemento fundamental de la mayoría de las aplicaciones, independientemente del tipo. Con ayuda de Spring podemos facilitar el uso de tecnologías como JDBC y Hibernate, usando el contenedor de Spring podemos configurar una aplicación y los elementos fundamentales para contar con implementaciones sólidas de acceso a datos.
Adicionalmente, como parte de las prácticas para manejo de la base de datos queremos mostrarte como llevar un buen control de cambios de base de datos con ayuda de Spring.

· A quien va dirigido:

Este entrenamiento es ampliamente recomendado para:
  • Desarrolladores que conocen Spring y desean implementar persistencia de datos
  • Usar JDBC de forma más simple y sustancial
  • Incorporar Hibernate a un desarrollo con Spring
  • Implementar patrones de diseño para acceso a datos con Spring
  • Hacer refactors a bases de datos

Queremos que domines los elementos de persistencia de la base de datos con Spring, así también, puedas aplicar técnicas de integración continua que afecten incluso la estructura de la fuente de datos.

· Temario del entrenamiento:

  • Conceptos esenciales de acceso a datos con Spring
    • El uso de JDBC
    • Jerarquía de excepciones
    • Acceso a datos por Templates
    • Soporte a DAO
    • ¿ActiveRecord?
  • Configuración básica para persistencia
    • La base de datos y el namespace
    • Control de las conexiones(El *DataSource)
    • El DAO genérico
    • Pruebas de integración
  • Uso del JdbcTemplate
    • Inicio rápido con el SimpleJdbcTemplate
    • Modelado de las operaciones JDBC como objetos Java
    • El JdbcTemplate y los RowMappers
    • Creando DAO's con JdbcDaoSupport
  • Hibernate y Spring
    • Consideraciones para el uso de ORM's
    • El SessionFactory
    • Implementación de DAO's con Hibernate
  • Manejo de transacciones
    • Conceptos esenciales
    • Manejadores de transacciones
    • Programando transacciones
    • Transacciones declarativas
    • Transacciones con anotaciones
  • Refactor de base de datos
    • El archivo changelog
    • Conjunto de cambios: El changeset
    • Integración con Spring

· Pre-requisitos:

Necesario:
  • Conozca los conceptos de DI e IoC en Spring
  • Haber usado JDBC con algún manejador de Base de datos
  • Conocimientos en programación orientada a aspectos
  • Conozca una herramienta de construcción automática
Recomendable:
  • Uso del IDE Eclipse
  • Tener conocimiento del patrón de diseño DAO
  • Conozca los fundamentos de transacciones en BD
  • Conozca los componentes esenciales de Hibernate