07SPRINGBOOT+MYSQL LOGISTICA LDADEV
LDA DEV
0:00 / 0:00
07SPRINGBOOT+MYSQL LOGISTICA LDADEV
19 просмотров · 9 дней назад
LDA DEV
10 подписчиков
19 просмотров · 9 дней назад
🚀 Java + Spring Boot + MySQL | CRUD con JPA, Hibernate y EntityManager
En este tutorial desarrollamos paso a paso un módulo de proveedores para una empresa de logística utilizando Java, Spring Boot y MySQL, aplicando arquitectura DAO, JPA, EntityManager, JPQL y operaciones CRUD.
⏱️ CAPÍTULOS
00:00 Introducción + Creación de tabla MySQL
02:40 Creación del proyecto con Spring Initializr
04:48 Creación de Entity con JPA
08:00 Creación de la interfaz
11:12 Implementación de la interfaz
17:32 CommandLineRunner
28:46 Configuración de application.properties
29:50 Compilación y revisión final
📋 ENUNCIADO DEL EJERCICIO #7
Logística - Proveedor
Una empresa de logística necesita centralizar la información de sus proveedores y desarrollar un módulo que permita buscar proveedores por ciudad, actualizar ciudades de forma masiva y eliminar proveedores específicos o todos los proveedores de una determinada ciudad.
🎯 REQUISITOS
1️⃣ Crear la tabla MySQL "proveedor":
• id (INT, PK, AUTO_INCREMENT)
• razon_social (VARCHAR(150))
• ruc (VARCHAR(11))
• ciudad (VARCHAR(50))
2️⃣ Crear la Entity Proveedor, mapeando razonSocial a la columna razon_social.
3️⃣ Implementar métodos para:
✅ Registrar un proveedor
✅ Buscar un proveedor por ID
✅ Buscar proveedores por ciudad
✅ Actualizar un proveedor
✅ Actualizar masivamente la ciudad de los proveedores de una ciudad determinada
✅ Eliminar un proveedor por ID
✅ Eliminar masivamente proveedores por ciudad
4️⃣ Implementar ProveedorDAOImpl utilizando EntityManager mediante Constructor Injection.
5️⃣ Crear un CommandLineRunner con estas operaciones:
• Guardar 4 proveedores:
Distribuidora Norte SAC → Trujillo
Comercial Andina EIRL → Trujillo
Import Lima SAC → Lima
Import Chiclayo SAC → Chiclayo
• Listar proveedores de Trujillo.
• Actualizar masivamente los proveedores de Chiclayo a Trujillo.
• Buscar a Distribuidora Norte SAC por ID, cambiar su ciudad a Lima y actualizarlo.
• Eliminar Import Lima SAC utilizando delete() por ID.
• Eliminar todos los proveedores de Lima utilizando deleteByCiudad().
✅ RESULTADO FINAL ESPERADO
Al finalizar:
• Comercial Andina EIRL → Trujillo
• Import Chiclayo SAC → Trujillo
• Distribuidora Norte SAC → eliminado
• Import Lima SAC → eliminado
📌 Los valores de RUC son libres. Lo importante es cumplir con las operaciones y el resultado indicado.
📚 APRENDERÁS A TRABAJAR CON
✅ Java
✅ Spring Boot + MySQL
✅ JPA / Hibernate
✅ EntityManager y JPQL
✅ Arquitectura DAO
✅ @Entity, @Repository y @Bean
✅ Inyección de dependencias
✅ CRUD
✅ Consultas por ciudad
✅ Actualizaciones masivas
✅ Eliminaciones masivas
✅ executeUpdate()
✅ Maven
✅ CommandLineRunner
✅ Constructor Injection
💻 Proyecto práctico ideal para quienes están aprendiendo Java Spring Boot y desarrollo Backend.
🔔 Suscríbete a LDA DEV para más contenido de Java, Spring Boot, bases de datos y programación.
#Java #SpringBoot #MySQL #JPA #Hibernate #CRUD #JavaDeveloper #Programacion #Backend #Logistica #LDADev