User Tools

Site Tools


backend_java_-_spring_-_tomcat_-_mysql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
backend_java_-_spring_-_tomcat_-_mysql [2017/12/29 10:10]
admin
backend_java_-_spring_-_tomcat_-_mysql [2017/12/29 10:31]
admin [Repositorios]
Line 24: Line 24:
  
 ====== Código java acceso a la base de datos y representación en pantalla ====== ====== Código java acceso a la base de datos y representación en pantalla ======
 +
 +===== Entity =====
  
 Para el acceso a la base de datos hay que crear una entidad que será la encargada de recoger los datos de una tabla del modelo. Esto se hace creando el fichero Secrel_section.java (que es el nombre de la tabla) y se guarda en el directorio src/​main/​java/​com/​testSrping/​demoArtifact/​model. Para el acceso a la base de datos hay que crear una entidad que será la encargada de recoger los datos de una tabla del modelo. Esto se hace creando el fichero Secrel_section.java (que es el nombre de la tabla) y se guarda en el directorio src/​main/​java/​com/​testSrping/​demoArtifact/​model.
  
-Para permitir un Crud se definirá un CrudRepository que extiende el CrudRepository de Spring. Se guardará un SectionRepository en src/​main/​java/​com/​testSrping/​demoArtifact/​repository. ​+ 
 +===== Repositorios ===== 
 + 
 +Para permitir un Crud se definirá un CrudRepository que extiende el CrudRepository de Spring. Se guardará un SectionRepository en src/​main/​java/​com/​testSrping/​demoArtifact/​repository. ​El repositorio debe extender de JpaRepository<​UserEntity,​ Integer>​ 
 + 
 +Es posible exponer un repositorio como un servicio mediante la anotación @RepositoryRestResource(collectionResourceRel = "​administrators",​ path = "​administrators"​). Todos los métodos que tengan exposed = true pueden invocarse con el argumento de cada método 
 + 
 + 
 +===== Servicios =====
  
 Se crearán los servicios necesarios para su acceso, que se colocarán en src/​main/​java/​com/​testSrping/​demoArtifact/​service. Se creará una clase y su interfaz. Secrel_sectionService y ISecrel_sectionService. Los métodos del servicio utilizarán el repositorio que será inyectado por Spring Se crearán los servicios necesarios para su acceso, que se colocarán en src/​main/​java/​com/​testSrping/​demoArtifact/​service. Se creará una clase y su interfaz. Secrel_sectionService y ISecrel_sectionService. Los métodos del servicio utilizarán el repositorio que será inyectado por Spring
 +
 +
 +===== Controlador =====
  
 Finalmente se creará un fichero controlador ubicado en src\main\java\com\testSpring\demoArtifact\controller. Aquí se mapearán con anotaciones las rutas a las que se quiere dar visibilidad desde la aplicación. Se mapea con la anotación @RequestMapping("/​user/​{id}"​). Será dentro de cada controlador donde se invocará el servicio que será inyectado por Spring y se devolverá mediante return new ResponseEntity<​UserEntity>​(u,​ HttpStatus.OK);​ Esto devuelve por el servidor web un json con el objeto respuesta Finalmente se creará un fichero controlador ubicado en src\main\java\com\testSpring\demoArtifact\controller. Aquí se mapearán con anotaciones las rutas a las que se quiere dar visibilidad desde la aplicación. Se mapea con la anotación @RequestMapping("/​user/​{id}"​). Será dentro de cada controlador donde se invocará el servicio que será inyectado por Spring y se devolverá mediante return new ResponseEntity<​UserEntity>​(u,​ HttpStatus.OK);​ Esto devuelve por el servidor web un json con el objeto respuesta
backend_java_-_spring_-_tomcat_-_mysql.txt · Last modified: 2017/12/29 12:47 by admin