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

La actualidad más candente

Hibernate - JPA @luce 4
Hibernate - JPA @luce 4Hibernate - JPA @luce 4
Hibernate - JPA @luce 4
Javier Gamarra
 
S8-BDD
S8-BDDS8-BDD
S8-POO-4.2 BDD
S8-POO-4.2 BDDS8-POO-4.2 BDD
feedback
feedbackfeedback
feedback
Amarilis Zurita
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
Juan Ramón Laguardia
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Jaime Aguilar Rafael
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
Jesus NM
 
jsf
jsfjsf
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Jhosy2404
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
Alexandre Texeira Bondelas
 
Sql
SqlSql
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Rolando Steep Quezada Martinez
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
kelly yesenia montalvan damian
 
T3 - JPA
T3 - JPAT3 - JPA
Anahi
AnahiAnahi
Anahi
Ana Sisa
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
Renny Batista
 
Programación 3 jk base de datos sql
Programación 3 jk base de datos sqlProgramación 3 jk base de datos sql
Programación 3 jk base de datos sql
Juank Pesántez
 

La actualidad más candente (18)

Hibernate - JPA @luce 4
Hibernate - JPA @luce 4Hibernate - JPA @luce 4
Hibernate - JPA @luce 4
 
S8-BDD
S8-BDDS8-BDD
S8-BDD
 
S8-POO-4.2 BDD
S8-POO-4.2 BDDS8-POO-4.2 BDD
S8-POO-4.2 BDD
 
feedback
feedbackfeedback
feedback
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
jsf
jsfjsf
jsf
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 
Sql
SqlSql
Sql
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
T3 - JPA
T3 - JPAT3 - JPA
T3 - JPA
 
Anahi
AnahiAnahi
Anahi
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Programación 3 jk base de datos sql
Programación 3 jk base de datos sqlProgramación 3 jk base de datos sql
Programación 3 jk base de datos sql
 

Destacado

Diary of a Scalable Java Application
Diary of a Scalable Java ApplicationDiary of a Scalable Java Application
Diary of a Scalable Java Application
Martin Jackson
 
Banking on service oriented architecture revamp to handle enterprise business...
Banking on service oriented architecture revamp to handle enterprise business...Banking on service oriented architecture revamp to handle enterprise business...
Banking on service oriented architecture revamp to handle enterprise business...
Amit Midha
 
InstalacióN Del Entorno
InstalacióN Del EntornoInstalacióN Del Entorno
InstalacióN Del Entorno
juliocombativo
 
Java scalability considerations yogesh deshpande
Java scalability considerations   yogesh deshpandeJava scalability considerations   yogesh deshpande
Java scalability considerations yogesh deshpande
IndicThreads
 
7 Sergio MejíAs
7 Sergio MejíAs7 Sergio MejíAs
7 Sergio MejíAs
youlivek
 
MapReduce Debates and Schema-Free
MapReduce Debates and Schema-FreeMapReduce Debates and Schema-Free
MapReduce Debates and Schema-Free
hybrid cloud
 
Isaac Vidal y Joantxo Llantada
Isaac Vidal y Joantxo LlantadaIsaac Vidal y Joantxo Llantada
Isaac Vidal y Joantxo Llantada
youlivek
 
Business 2.0
Business 2.0Business 2.0
Business 2.0
youlivek
 
Empresa 2.0
Empresa 2.0Empresa 2.0
Empresa 2.0
youlivek
 

Destacado (9)

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

Similar a Spring community day 2010

Jdbc
JdbcJdbc
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
Iker Canarias
 
Java persitence api
Java persitence apiJava persitence api
Java persitence api
César Pereira
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
odelys2003
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
Emmerson Miranda
 
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
Laura Noussan Lettry
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
ArmandoPilacuan
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
Eudris Cabrera
 
Notas clase
Notas claseNotas clase
Notas clase
1 2d
 
Notas clase
Notas claseNotas clase
Notas clase
1 2d
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
1 2d
 
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
Laura Noussan Lettry
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
Dada3311
 
Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframework
Vortexbird
 
Explicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdfExplicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdf
GregorioSnchez7
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
1 2d
 
T1 - Introducción
T1 - IntroducciónT1 - Introducción
T1 - Introducción
Daniel Pecos Martínez
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
Boris Salleg
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
Silvana Vargas
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
DIANA TAPIA VERA
 

Similar a Spring community day 2010 (20)

Jdbc
JdbcJdbc
Jdbc
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Java persitence api
Java persitence apiJava persitence api
Java persitence api
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
 
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 2 -2020
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
 
Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframework
 
Explicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdfExplicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdf
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
T1 - Introducción
T1 - IntroducciónT1 - Introducción
T1 - Introducción
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 

Último

El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
231458066
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
LagsSolucSoporteTecn
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
martinezluis17
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
pauca1501alvar
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
KukiiSanchez
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
AdrianaRengifo14
 

Último (20)

El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
 

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