Spring community day 2010

1,640 views

Published on

Published in: Technology, Spiritual
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,640
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spring community day 2010

  1. 1. Spring Community Day 2010 Spring DAO Jonathan Lara @jonathanlarav
  2. 2. Agenda - I  Spring DAO  Generalidades  Jerarquía de excepciones  Clases de soporte  Spring JDBC  Motivaciones  Clases de soporte de Spring JDBC  Controlando las conecciones  Usando SimpleJdbc
  3. 3. Agenda - II  Spring Transaction Management  Atributos  Tipos:  Definición programática  Definición declarativa - XML  Definición declarativa - Anotaciones
  4. 4. Spring DAO
  5. 5.  Nos da un camino sencillo para poder interactu con tecnologías como JDBC, Hibernate, JDO.  Abstrae el manejo de excepciones específicas por cada tenología.  Nos permite cambiar entre tecnologías de persistencia facilmente. Motivaciones
  6. 6. Jerarquía de excepciones
  7. 7.  JdbcDaoSupport  Req. DataSource. (+) JdbcTemplate  HibernateDaoSupport  Req. SessionFactory. (+) HibernateTemplate  JdoDaoSupport  Req. PersistenceManagerFactory. (+) JdoTemplat  JpaDaoSupport  Req. EntityManagerFactory. (+) JpaTemplate Clases de soporte
  8. 8. Spring JDBC
  9. 9.  Pasos para trabajar con JDBC  Definir los parámetros de conección.  Abrir la conección.  Definir la sentencia  Preparar y ejecutar la sentencia  Iterar los resultados  Procesar cada resultado  Procesar las excepciones  Capturar las excepciones  Cerrar la conección Motivaciones
  10. 10.  JdbcTemplate  NamedParameterJdbcTemplate  SimpleJdbcTemplate  SimpleJdbcInsert y SimpleJdbcCall  SqlUpdate, StoredProcedure, etc… Clases de soporte
  11. 11.  JdbcTemplate  Implementación clásica de Spring JDBC.  Es el nivel más bajo para JDBC  Las demás implementaciones utilizan internamen JdbcTemplate.  JDK 1.4 (+) Clases de soporte
  12. 12.  NamedParameterJdbcTemplate  Envuelve JdbcTemplate y permite usar nombres p los parámetros en vez del comodín ( ? )  JDK 1.4 (+) Clases de soporte
  13. 13.  SimpleJdbcTemplate  Combina las funcionalidades de las dos anteriore  Utiliza funcionalidades de Java 5 como varargs, autoboxing, generics.  JDK 1.5 (+) Clases de soporte
  14. 14.  SimpleJdbcInsert y SimpleJdbcCall  Recibe un Map de parámetros y el nombre de una tabla o store procedure y realiza una comparac entre los nombres de las columnas.  Internamente utiliza SimpleJdbcTemplate.  JDK 1.5 (+) Clases de soporte
  15. 15.  Clases de soporte de Spring para el acceso a l conecciones.  DataSourceUtils.  SmartDataSource.  AbstractDataSource  SingleConnecionDataSource  DriverManagerDataSource Controlando las conecciones
  16. 16.  Some code… Usando SimpleJdbc
  17. 17.  Insertando datos y obteniendo un autogenerado… Usando SimpleJdbc
  18. 18.  Especificando columnas en base a una clase… Usando SimpleJdbc
  19. 19.  Ejecutando SP’s con SimpleJdbcCall… Usando SimpleJdbc
  20. 20.  Obteniendo un cursor… Usando SimpleJdbc
  21. 21. Spring Transaction Management
  22. 22.  Name  Timeout  Read-only  Propagation  Isolation Atributos
  23. 23.  Tipos:  REQUIRED  REQUIRES_NEW  MANDATORY  NESTED  NEVER  NOT_SUPPORTED  SUPPORTS Propagation
  24. 24. REQUIRED
  25. 25. REQUIRES_NEW
  26. 26.  Tipos:  DEFAULT  READ_UNCOMMITED  READ_COMMITED  REPEATABLE_READ  SERIALIZABLE Isolation
  27. 27.  Configuración:  Referenciar el bean TransactionTemplate Definición programática
  28. 28.  Usaremos AOP: Definición declarativa - XML
  29. 29.  Configurando el manejo de anotaciones… Definición declarativa - Anotaciones
  30. 30.  Spring JDBC provee una forma sencilla y eficie para poder acceder de diferentes formas a recur de la BBDD. Conclusiones  Spring Transaction Management provee atribut constantes para configurar de manera programá o declarativa el manejo de transacciónes en nue aplicación.
  31. 31.  SpringHispano.org  SpringFramework.org  http://delicious.com/jonathanlarav  Tag de Spring y Spring Tx Referencias
  32. 32. Gracias!!!

×