Herramientas de usuario

Herramientas del sitio


unidades:10_servidor:05_basededatos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
unidades:10_servidor:05_basededatos [2014/09/01 17:20] – [Interfaz DAO] adminunidades:10_servidor:05_basededatos [2014/09/02 23:31] (actual) – [Interfaz DAO] admin
Línea 137: Línea 137:
 } }
  
-SeguroMedicoDAO <|.. SeguroMedicoImplJDBC+SeguroMedicoDAO <|.. SeguroMedicoDAOImplJDBC
 </uml> </uml>
  
Línea 146: Línea 146:
 </sxh> </sxh>
  
-Ya que la clase ''SeguroMedicoImplJDBC'' se encontrará en el paquete ''es.cursohibernate.basedatos.persistencia.impl''.+Ya que la clase ''SeguroMedicoDAOImplJDBC'' se encontrará en el paquete ''es.cursohibernate.basedatos.persistencia.impl''.
  
 Ahora en los controladores de Spring ya podremos hacer lo siguiente Ahora en los controladores de Spring ya podremos hacer lo siguiente
Línea 208: Línea 208:
  
 {{:unidades:10_servidor:estructura_proyecto.png?nolink|}} {{:unidades:10_servidor:estructura_proyecto.png?nolink|}}
 +
 +<note tip>
 +Los paquetes Java empiezan por ''es.cursohibernate.basedatos'' ya que este proyecto es para configurar todo lo relativo a la base de datos. No confundirlo con los paquetes para acceso a datos que aqui se llaman ''persistencia''
 +</note>
  
 Por último hemos modificado el controlador para usar ahora como ejemplo la clase del modelo ''SeguroMedico'' en vez de la clase ''Usuario'', haciendo los siguientes cambios: Por último hemos modificado el controlador para usar ahora como ejemplo la clase del modelo ''SeguroMedico'' en vez de la clase ''Usuario'', haciendo los siguientes cambios:
Línea 233: Línea 237:
 } }
 </sxh> </sxh>
 +  * Línea 7: Esta línea le dice a Spring que debe buscar una implementación del interfaz que hay a continuación y asignarle una instancia a la propiedad.
 +  * Línea 8: Declaramos ahora la propiedad privada seguroMedicoDAO pero no indicamos el objeto que lo implementa. Spring inyectará una instancia de la clase ''es.cursohibernate.basedatos.persistencia.impl.SeguroMedicoDAOImplJDBC'' tal y como lo hemos definido en el fichero ''applicationContext.xml''
 +  * Línea 12: Hacemos uso del DAO para obtener los datos del seguro médico identificado por el ''IdSeguroMedico=1''.
 +
 +Si ahora navegamos a la URL [[http://localhost:8084/basedatos/api/SeguroMedico]] se mostrará lo siguiente:
 +  {"idSeguro":1,"nif":"12345678Z","nombre":"Patata","ape1":"Cano","edad":41,"sexo":"H","casado":true,"numHijos":3,"embarazada":false,"coberturas":"oftalmologia":true,"dental":false,"fecundacionInVitro":false},"enfermedades":{"corazon":true,"estomacal":false,"rinyones":false,"alergia":true,"nombreAlergia":"Acaros"}}
  
 <note> <note>
Línea 238: Línea 248:
 </note> </note>
 ===== Referencias ===== ===== Referencias =====
 +  * [[http://cursohibernate.es/doku.php|Curso de Hibernate con Spring]]
 +  * [[http://cursohibernate.es/doku.php?id=unidades:01_introduccion_orm:03_mysql|Instalar MySQL]]
 +  * [[http://cursohibernate.es/doku.php?id=unidades:01_introduccion_orm:05_driver_mysql|Driver JDBC de MySQL]]
 +  * [[http://cursohibernate.es/doku.php?id=patrones:pool_conexiones|Pool de conexiones]]
 +  * [[http://cursohibernate.es/doku.php?id=unidades:07_arquitectura:00_start|Arquitectura]]
 +  * [[http://cursohibernate.es/doku.php?id=unidades:07_arquitectura:03_dao|DAO]]
unidades/10_servidor/05_basededatos.1409584832.txt.gz · Última modificación: por admin