Your SlideShare is downloading. ×
Spring community day 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Spring community day 2010

1,411
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,411
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Spring Community Day 2010 Spring DAO Jonathan Lara @jonathanlarav
  • 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. Agenda - II  Spring Transaction Management  Atributos  Tipos:  Definición programática  Definición declarativa - XML  Definición declarativa - Anotaciones
  • 4. Spring DAO
  • 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. Jerarquía de excepciones
  • 7.  JdbcDaoSupport  Req. DataSource. (+) JdbcTemplate  HibernateDaoSupport  Req. SessionFactory. (+) HibernateTemplate  JdoDaoSupport  Req. PersistenceManagerFactory. (+) JdoTemplat  JpaDaoSupport  Req. EntityManagerFactory. (+) JpaTemplate Clases de soporte
  • 8. Spring JDBC
  • 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.  JdbcTemplate  NamedParameterJdbcTemplate  SimpleJdbcTemplate  SimpleJdbcInsert y SimpleJdbcCall  SqlUpdate, StoredProcedure, etc… Clases de soporte
  • 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.  NamedParameterJdbcTemplate  Envuelve JdbcTemplate y permite usar nombres p los parámetros en vez del comodín ( ? )  JDK 1.4 (+) Clases de soporte
  • 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.  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.  Clases de soporte de Spring para el acceso a l conecciones.  DataSourceUtils.  SmartDataSource.  AbstractDataSource  SingleConnecionDataSource  DriverManagerDataSource Controlando las conecciones
  • 16.  Some code… Usando SimpleJdbc
  • 17.  Insertando datos y obteniendo un autogenerado… Usando SimpleJdbc
  • 18.  Especificando columnas en base a una clase… Usando SimpleJdbc
  • 19.  Ejecutando SP’s con SimpleJdbcCall… Usando SimpleJdbc
  • 20.  Obteniendo un cursor… Usando SimpleJdbc
  • 21. Spring Transaction Management
  • 22.  Name  Timeout  Read-only  Propagation  Isolation Atributos
  • 23.  Tipos:  REQUIRED  REQUIRES_NEW  MANDATORY  NESTED  NEVER  NOT_SUPPORTED  SUPPORTS Propagation
  • 24. REQUIRED
  • 25. REQUIRES_NEW
  • 26.  Tipos:  DEFAULT  READ_UNCOMMITED  READ_COMMITED  REPEATABLE_READ  SERIALIZABLE Isolation
  • 27.  Configuración:  Referenciar el bean TransactionTemplate Definición programática
  • 28.  Usaremos AOP: Definición declarativa - XML
  • 29.  Configurando el manejo de anotaciones… Definición declarativa - Anotaciones
  • 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.  SpringHispano.org  SpringFramework.org  http://delicious.com/jonathanlarav  Tag de Spring y Spring Tx Referencias
  • 32. Gracias!!!

×