Spring orm

2.597 visualizaciones

Publicado el

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

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.597
En SlideShare
0
De insertados
0
Número de insertados
21
Acciones
Compartido
0
Descargas
90
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Spring orm

  1. 1. SPRING ORM CON HIBERNATE Ing. José Luis Bugarin CEO ILUMINATIC SAC Certified Scrum Master jbugarin@consultorjava.com
  2. 2. AGENDA Introducción Entendiendo Spring ORM Entendiendo Hibernate Librerías a Utilizar Situación 1 : Orm sin Anotaciones Situación 2 : Orm Con Anotaciones Demos jbugarin@consultorjava.com
  3. 3. ENTENDIENDO SPRING ORM Para 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 proporciona las configuraciones necesarias para los ORM populares, como Hibérnate, Java Persistence API e iBATIS SQL Maps. jbugarin@consultorjava.com
  4. 4. ENTENDIENDO HIBERNATE Hibernate 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. jbugarin@consultorjava.com
  5. 5. ENTENDIENDO HIBERNATE jbugarin@consultorjava.com
  6. 6. LIBRERIAS A UTILIZAR Librerías Propias de Spring. Librerías Propias de Hibernate. Librerías de Terceros. Driver de Conexión a la Base de Datos Mysql. jbugarin@consultorjava.com
  7. 7. SPRING ORM SIN ANOTACIONES Base de Datos: Mysql Server 5.0 Esquema: lamerced Tabla: habitacion jbugarin@consultorjava.com
  8. 8. ESTRUCTURA DE LA TABLA La llave es auto_increment Atributos enteros y decimales jbugarin@consultorjava.com
  9. 9. Ejecución para la situación 1 jbugarin@consultorjava.com
  10. 10. Configuración en el application- context-hibernate.xml En el application- context-hibernate.xml dataSource sessionFactory mappingResources hibernateProperties transactionManager habitacionImpl habitacionService jbugarin@consultorjava.com
  11. 11. Implementación de los DAOs Deben de Extender de HIBERNATEDAOSUPPORT que esta presente en los jars de spring-orm.jar Para hacer operaciones CRUD invocamos a HibernateTemplate jbugarin@consultorjava.com
  12. 12. Implementación de los Daos También le podemos insertar HQL: jbugarin@consultorjava.com
  13. 13. jbugarin@consultorjava.com
  14. 14. Tabla a Utilizar Table: Users jbugarin@consultorjava.com
  15. 15. jbugarin@consultorjava.com
  16. 16. En el context.xml Context.xml dataSource sessionFactory mappingResources hibernateProperties Annotation txManager txManager usuarioDAO usuarioService jbugarin@consultorjava.com
  17. 17. Implementación de los DAOs con Anotaciones Deben de extender de HibernateDaoSupport que esta dentro del spring-orm.jar Los métodos deben de ir con la anotación @Transactional jbugarin@consultorjava.com
  18. 18. Implementación de los DAOs Cuando se haga una operación CRUD, en la anotación se debe de indicar el tipo de propagación. jbugarin@consultorjava.com
  19. 19. Ejecución situación 2 jbugarin@consultorjava.com
  20. 20. Demos Desktop Web jbugarin@consultorjava.com
  21. 21. Preguntas ?jbugarin@consultorjava.com
  22. 22. CONTACTO http://consultorjava.com – http://iluminatic.com Email: jbugarin@consultorjava.com Twitter: @jlbugarin - @iluminatic jbugarin@consultorjava.com
  23. 23. Muchas Gracias. jbugarin@consultorjava.com

×