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

Más contenido relacionado

PPTX
Persistencia jpa
PDF
Introducción práctica a JPA2
PDF
Hibernate - JPA @luce 5
PDF
Bases de Datos en Java - Intro a Hibernate
PPSX
Persistencia De Objetos(Hibernate)
PDF
Persistencia en Java - Serialización
PPSX
Java Persistence Api (Jpa)
Persistencia jpa
Introducción práctica a JPA2
Hibernate - JPA @luce 5
Bases de Datos en Java - Intro a Hibernate
Persistencia De Objetos(Hibernate)
Persistencia en Java - Serialización
Java Persistence Api (Jpa)

La actualidad más candente (18)

PDF
Hibernate - JPA @luce 4
PPTX
PPT
feedback
PDF
Introduccion a Doctrine 2 ORM
PPT
PERSISTENCIA BASADA EN ARCHIVOS
PPTX
Java con base de datos
PPT
Java con Base de Datos
PPT
PPTX
Java con base de datos
PDF
Persistencia de datos
PPTX
PPT
Programación Orientada a Objetos
PPTX
Java con Base de Datos
PPTX
Anahi
PDF
Programación Orientada a Objetos en Java - Parte I 2015
PPTX
Programación 3 jk base de datos sql
Hibernate - JPA @luce 4
feedback
Introduccion a Doctrine 2 ORM
PERSISTENCIA BASADA EN ARCHIVOS
Java con base de datos
Java con Base de Datos
Java con base de datos
Persistencia de datos
Programación Orientada a Objetos
Java con Base de Datos
Anahi
Programación Orientada a Objetos en Java - Parte I 2015
Programación 3 jk base de datos sql
Publicidad

Destacado (9)

PPT
Diary of a Scalable Java Application
PDF
Banking on service oriented architecture revamp to handle enterprise business...
PPT
InstalacióN Del Entorno
PDF
Java scalability considerations yogesh deshpande
PDF
7 Sergio MejíAs
PDF
MapReduce Debates and Schema-Free
PDF
Isaac Vidal y Joantxo Llantada
PPT
Business 2.0
PDF
Empresa 2.0
Diary of a Scalable Java Application
Banking on service oriented architecture revamp to handle enterprise business...
InstalacióN Del Entorno
Java scalability considerations yogesh deshpande
7 Sergio MejíAs
MapReduce Debates and Schema-Free
Isaac Vidal y Joantxo Llantada
Business 2.0
Empresa 2.0
Publicidad

Similar a Spring community day 2010 (20)

PDF
Capitulo 8 soporte spring jdbc 0
ODP
Spring jdbc
PDF
Hands-on Spring 3: The next generation
PPT
spring
PDF
Persistencia de datos en Java
PPTX
All about Spring Data JPA and similar concepts
PDF
Spring tutorial v0.271
PPT
Persistence
PDF
[ES] Conectividad de java a base de datos(jdbc)
DOCX
Notas clase
DOCX
Notas clase
DOCX
Notas clase java ii
PPTX
P2C2 Introducción a JEE5
PPT
JAVA CON BASE DE DATOS
DOCX
Notas clase java ii
PDF
Bases de Datos en Java - Intro a JDBC
PDF
PDF
01_ppt_introduccion_spring_mmmmmmmmm.pdf
Capitulo 8 soporte spring jdbc 0
Spring jdbc
Hands-on Spring 3: The next generation
spring
Persistencia de datos en Java
All about Spring Data JPA and similar concepts
Spring tutorial v0.271
Persistence
[ES] Conectividad de java a base de datos(jdbc)
Notas clase
Notas clase
Notas clase java ii
P2C2 Introducción a JEE5
JAVA CON BASE DE DATOS
Notas clase java ii
Bases de Datos en Java - Intro a JDBC
01_ppt_introduccion_spring_mmmmmmmmm.pdf

Último (20)

PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Sesion 1 de microsoft power point - Clase 1
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Diapositiva proyecto de vida, materia catedra
Estrategia de apoyo tecnología miguel angel solis
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
introduccion a las_web en el 2025_mejoras.ppt
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Propuesta BKP servidores con Acronis1.pptx
Maste clas de estructura metálica y arquitectura
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
REDES INFORMATICAS REDES INFORMATICAS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
historia_web de la creacion de un navegador_presentacion.pptx

Spring community day 2010

  • 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
  • 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
  • 7.  JdbcDaoSupport  Req. DataSource. (+) JdbcTemplate  HibernateDaoSupport  Req. SessionFactory. (+) HibernateTemplate  JdoDaoSupport  Req. PersistenceManagerFactory. (+) JdoTemplat  JpaDaoSupport  Req. EntityManagerFactory. (+) JpaTemplate Clases de soporte
  • 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
  • 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
  • 22.  Name  Timeout  Read-only  Propagation  Isolation Atributos
  • 23.  Tipos:  REQUIRED  REQUIRES_NEW  MANDATORY  NESTED  NEVER  NOT_SUPPORTED  SUPPORTS Propagation
  • 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