Spring orm

23
SPRING ORM CON HIBERNATE Ing. José Luis Bugarin CEO ILUMINATIC SAC Certified Scrum Master [email protected]

description

Presentacion de Spring Orm en el Spring Community Day 2010 - Lima Peru

Transcript of Spring orm

Page 1: Spring orm

SPRING ORM CON HIBERNATE

Ing. José Luis BugarinCEO ILUMINATIC SACCertified Scrum Master

[email protected]

Page 2: Spring orm

AGENDAIntroducción

Entendiendo Spring ORM

Entendiendo Hibernate

Librerías a Utilizar

Situación 1 : Orm sin Anotaciones

Situación 2 : Orm Con Anotaciones

Demos

[email protected]

Page 3: Spring orm

ENTENDIENDO SPRING ORMPara aquellos que prefieren usar un mapeo

objeto-relacional (ORM) algo similar a JDBC, Spring proporciona el módulo de ORM.

Spring ORM se apoya en DAOs . De esta manera proporciona una manera cómoda para Generar DAOs en soluciones ORM.

Spring no trata de aplicar su propia solución ORM, pero proporcionalas configuraciones necesarias para los ORM populares, como Hibérnate, Java Persistence API e iBATIS SQL Maps.

[email protected]

Page 4: Spring orm

ENTENDIENDO HIBERNATEHibernate soporta características de la orientación

a Objetos tales como asociaciones, herencia, polimorfismo, composición, colecciones, etc.

Los módulos de Hibernate pueden ser almacenados y combinados como se desee. Es posible utilizar Hibernate como proveedor de persistencia en cualquier entorno Java y esta completamente certificado por Sun (Ahora Oracle).

El objetivo de Hibernate es liberar al desarrollador del 95% de las tareas de programación comunes relacionadas con la persistencia de datos en comparación con una codificación manual con SQL y el API JDBC.

[email protected]

Page 5: Spring orm

ENTENDIENDO HIBERNATE

[email protected]

Page 6: Spring orm

LIBRERIAS A UTILIZARLibrerías Propias de

Spring.Librerías Propias de

Hibernate.Librerías de

Terceros.Driver de Conexión

a la Base de Datos Mysql.

[email protected]

Page 7: Spring orm

SPRING ORM SIN ANOTACIONESBase de Datos:

Mysql Server 5.0Esquema: lamercedTabla: habitacion

[email protected]

Page 8: Spring orm

ESTRUCTURA DE LA TABLA

La llave es auto_incrementAtributos enteros y decimales

[email protected]

Page 9: Spring orm

Ejecución para la situación 1

[email protected]

Page 10: Spring orm

Configuración en el application-context-hibernate.xmlEn el application-

context-hibernate.xml

dataSourcesessionFactorymappingResourceshibernatePropertiestransactionManagerhabitacionImplhabitacionService

[email protected]

Page 11: Spring orm

Implementación de los DAOsDeben de Extender de

HIBERNATEDAOSUPPORT que esta presente en los jars de spring-orm.jar

Para hacer operaciones CRUD invocamos a HibernateTemplate

[email protected]

Page 12: Spring orm

Implementación de los DaosTambién le podemos insertar HQL:

[email protected]

Page 14: Spring orm

Tabla a UtilizarTable: Users

[email protected]

Page 16: Spring orm

En el context.xmlContext.xml dataSource

sessionFactorymappingResourceshibernatePropertiesAnnotation

txManagertxManagerusuarioDAOusuarioService

[email protected]

Page 17: Spring orm

Implementación de los DAOs con AnotacionesDeben de extender de HibernateDaoSupport

que esta dentro del spring-orm.jar

Los métodos deben de ir con la anotación @Transactional

[email protected]

Page 18: Spring orm

Implementación de los DAOsCuando se haga una operación CRUD, en la

anotación se debe de indicar el tipo de propagación.

[email protected]

Page 19: Spring orm

Ejecución situación 2

[email protected]

Page 20: Spring orm

DemosDesktop

Web

[email protected]

Page 21: Spring orm

Preguntas

[email protected]

Page 22: Spring orm

CONTACTOhttp://consultorjava.com –

http://iluminatic.comEmail: [email protected]: @jlbugarin - @iluminatic

[email protected]

Page 23: Spring orm

Muchas Gracias.

[email protected]