Sesión 12/02/2024
api rest con spring framework
Nueva sesión
Start
Inyección de dependencias
Caso práctico
Estereotipos en Spring
Spring Framework
índice
Spring Data JDBC
Contenido Adicional
Spring Framework
Contenedor de inversión de control (IoC)
En lugar de que la aplicación controle la creación y gestión de objetos, la responsabilidad se invierte y se delega al contenedor de Spring.
Spring toma el control de la creación y gestión de objetos, proporcionando una forma más flexible y desacoplada de desarrollar aplicaciones
Estereotipos en Spring
- @Service = lógica de negocios
- @Repository = Acceso a datos utilizando el patrón repository
- @Component = es el estereotipo general y permite anotar un bean en Spring, Utilizadas en clases utilitarias.
- @Controller = tareas de controlador y gestión de la comunicación entre el usuario y el aplicativo
- @RestController = es una especialización de @controller que contiene las anotaciones @Controller y @ResponseBody.
- @ResponseBody : La anotación le dice a un controlador que el objeto devuelto se serializa automáticamente en JSON y se vuelve a pasar al objeto HttpResponse .
- @RequestBody: Esta anotación indica que Spring debe deserializar un cuerpo de solicitud en un objeto. Este objeto se pasa como un parámetro de método de controlador.
- @Autowired = sirve para obtener una instancia definida por algún estereotipo o definición de bean hecho en el proyecto.
- @Qualifier(“nameimpl1”) = para definir cual implementación utilizar.
- @Bean
Inyección de dependencias
Spring Data JDBC
¿Qué es Spring Data JDBC en Spring Boot?
Anotaciones
Es un módulo que proporciona un enfoque de acceso a datos basado en JDBC (Java Database Connectivity). Los repositorios JDBC son interfaces que definen métodos para acceder y manipular datos en la base de datos. Estas interfaces extienden la interfaz base Repository.
- @EnableJdbcRepositories
- @Repository
- @Query
- @Table("nombre_tabla")
- @Id
Repositorios
Los repositorios en JDBC extienden de CrudRepository<T,ID> del paquete Spring Data JDBC
El fichero properties debe tener:spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver spring.datasource.url: jdbc:mysql://localhost:3306/dbname spring.datasource.username: user spring.datasource.password: pass
Caso práctico
Se pide desarrollar un API Rest para la gestión de libros de una cadena de librerías, para lo cual se necesita: - Servicios CRUD para autores - Servicios CRUD para libros - Servicios CRUD para librerías [Se adjunta openapi]
+ info
Gracias
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:
- Visit the Analytics settings;
- Activate user tracking;
- Let the communication flow!
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:
- Visit the Analytics settings;
- Activate user tracking;
- Let the communication flow!
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:
- Visit the Analytics settings;
- Activate user tracking;
- Let the communication flow!
Api Rest Con Spring Boot
HANS BURG DE LA CRUZ ACOSTA
Created on January 10, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Explore all templates
Transcript
Sesión 12/02/2024
api rest con spring framework
Nueva sesión
Start
Inyección de dependencias
Caso práctico
Estereotipos en Spring
Spring Framework
índice
Spring Data JDBC
Contenido Adicional
Spring Framework
Contenedor de inversión de control (IoC)
En lugar de que la aplicación controle la creación y gestión de objetos, la responsabilidad se invierte y se delega al contenedor de Spring.
Spring toma el control de la creación y gestión de objetos, proporcionando una forma más flexible y desacoplada de desarrollar aplicaciones
Estereotipos en Spring
Inyección de dependencias
Spring Data JDBC
¿Qué es Spring Data JDBC en Spring Boot?
Anotaciones
Es un módulo que proporciona un enfoque de acceso a datos basado en JDBC (Java Database Connectivity). Los repositorios JDBC son interfaces que definen métodos para acceder y manipular datos en la base de datos. Estas interfaces extienden la interfaz base Repository.
Repositorios
Los repositorios en JDBC extienden de CrudRepository<T,ID> del paquete Spring Data JDBC
El fichero properties debe tener:spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver spring.datasource.url: jdbc:mysql://localhost:3306/dbname spring.datasource.username: user spring.datasource.password: pass
Caso práctico
Se pide desarrollar un API Rest para la gestión de libros de una cadena de librerías, para lo cual se necesita: - Servicios CRUD para autores - Servicios CRUD para libros - Servicios CRUD para librerías [Se adjunta openapi]
+ info
Gracias
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:
Got an idea?
Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation: