unidades:10_servidor:05_basededatos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| unidades:10_servidor:05_basededatos [2014/09/01 13:05] – [Ejemplo] admin | unidades:10_servidor:05_basededatos [2014/09/02 23:31] (actual) – [Interfaz DAO] admin | ||
|---|---|---|---|
| Línea 126: | Línea 126: | ||
| - | Lo interesante de la clase '' | + | Lo interesante de la clase '' |
| Es decir que cuando cualquiera de los métodos quiera comunicarnos que ha habido algún problema para procesar la petición ((que no un error de programación)) se lanzará una '' | Es decir que cuando cualquiera de los métodos quiera comunicarnos que ha habido algún problema para procesar la petición ((que no un error de programación)) se lanzará una '' | ||
| Línea 137: | Línea 137: | ||
| } | } | ||
| - | SeguroMedicoDAO < | + | SeguroMedicoDAO < |
| </ | </ | ||
| Línea 143: | Línea 143: | ||
| <sxh xml> | <sxh xml> | ||
| - | <bean class=" | + | <bean class=" |
| </ | </ | ||
| - | Ya que la clase '' | + | Ya que la clase '' |
| Ahora en los controladores de Spring ya podremos hacer lo siguiente | Ahora en los controladores de Spring ya podremos hacer lo siguiente | ||
| Línea 184: | Línea 184: | ||
| ===== Ejemplo ===== | ===== Ejemplo ===== | ||
| - | El ejemplo de esta unidad es exactamente lo que acabamos de contar pero es un nuevo proyecto llamado " | + | El ejemplo de esta unidad es exactamente lo que acabamos de contar pero en un nuevo proyecto llamado " |
| + | |||
| + | Para aclarar mas el ejemplo vamos a hacer un pequeño resumen de los cambios en el proyecto respecto al ejemplo del tema anterior: | ||
| + | * Se han añadido las siguientes clases referidas al modelo de datos: | ||
| + | * SeguroMedico | ||
| + | * Coberturas | ||
| + | * Enfermedades | ||
| + | * Sexo | ||
| + | * Se han añadido las siguientes clases para el acceso a datos mediante el DAO | ||
| + | * SeguroMedicoDAO | ||
| + | * SeguroMedicoDAOImplJDBC | ||
| + | * BussinessException | ||
| + | * BussinessMessage | ||
| + | * Se ha modificado el fichero '' | ||
| + | * Se ha modificado el fichero '' | ||
| + | * Se ha instalado la base de datos junto con la tabla '' | ||
| + | * Se han reorganizado los paquetes Java para que se organicen según la siguiente estructura: | ||
| + | * Paquete '' | ||
| + | * Paquete '' | ||
| + | * Paquete '' | ||
| + | |||
| + | Se muestra ahora la imagen con la estructura del proyecto: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | <note tip> | ||
| + | Los paquetes Java empiezan por '' | ||
| + | </ | ||
| + | |||
| + | Por último hemos modificado el controlador para usar ahora como ejemplo la clase del modelo '' | ||
| + | * El controlador ahora se llama '' | ||
| + | * Hemos usado el DAO para obtener los datos realmente de la base de datos en vez de ponerlos directamente en el código como se hacía en el tema anterior. | ||
| + | |||
| + | El código Java de '' | ||
| + | <sxh java; | ||
| + | @Controller | ||
| + | public class SeguroMedicoController { | ||
| + | |||
| + | @Autowired | ||
| + | private JsonTransformer jsonTransformer; | ||
| + | |||
| + | @Autowired | ||
| + | SeguroMedicoDAO seguroMedicoDAO; | ||
| + | |||
| + | @RequestMapping(value = {"/ | ||
| + | public void prueba(HttpServletRequest httpRequest, | ||
| + | SeguroMedico seguroMedico=seguroMedicoDAO.get(1); | ||
| + | String jsonSeguroMedico=jsonTransformer.toJson(seguroMedico); | ||
| + | |||
| + | httpServletResponse.getWriter().println(jsonSeguroMedico); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | * 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 '' | ||
| + | * Línea 12: Hacemos uso del DAO para obtener los datos del seguro médico identificado por el '' | ||
| + | |||
| + | Si ahora navegamos a la URL [[http:// | ||
| + | {" | ||
| < | < | ||
| Este ejemplo se encuentra en git en [[https:// | Este ejemplo se encuentra en git en [[https:// | ||
| </ | </ | ||
| - | |||
| ===== Referencias ===== | ===== Referencias ===== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
unidades/10_servidor/05_basededatos.1409569524.txt.gz · Última modificación: por admin
