Ejercicio de programación con SpringBoot: Reto controlador MVC Categoría
1h 0m
Practica creando un controlador Spring MVC para gestionar categorías con métodos CRUD y vistas HTML en Java.
Crear CategoriaController
para gestionar la entidad Categoria
con Spring MVC.
Entidad Categoria:
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String nombre;
@Column(length = 400)
private String descripcion;
Métodos a implementar
Crear la clase CategoriaController
con controlador MVC @Controller
y @RequestMapping("/categorias")
, inyectando CategoriaService
. Implementar estos 6 métodos:
listaCategorias()
- GET /categorias
→ categoria-list.html
- Mostrar todas las categorías
detalleCategoria()
- GET /categorias/{id}
→ categoria-detail.html
- Mostrar detalles de una categoría específica
formularioNuevaCategoria()
- GET /categorias/nuevo
→ categoria-form.html
- Formulario para crear nueva categoría
formularioEditarCategoria()
- GET /categorias/editar/{id}
→ categoria-form.html
- Formulario pre-llenado para editar categoría
guardarCategoria()
- POST /categorias/guardar
- Guardar categoría y redirigir a
/categorias
eliminarCategoria()
- GET /categorias/eliminar/{id}
- Eliminar categoría y redirigir a
/categorias
Estructura base
@Controller
@RequestMapping("/categorias")
public class CategoriaController {
@Autowired
private CategoriaService categoriaService;
// Implementar los 6 métodos aquí
}
Métodos de servicio disponibles: findAll()
, findById(Long)
, save(Categoria)
, deleteById(Long)
Todos los ejercicios de programación de SpringBoot
Evalúa tus conocimientos con ejercicios de programación en SpringBoot de tipo Test, Puzzle, Código y Proyecto con VSCode.
Crear entidades JPA
Controladores Spring MVC
Asociaciones de entidades JPA
Creación de entidades
Reto servicio PedidoService
Reto controlador REST
Consultas JPQL
Reto test controlador REST
Anotaciones JPA
Relación ManyToOne con Tarea y Proyecto
CRUD Customers Spring MVC + Spring Data JPA
Backend API REST con Spring Boot
Filtrar categorías por nombre
Entidad y repositorio
Métodos derivados y consultas JPQL en repositorios
Tutorial para resolver este ejercicio de programación
SpringBoot
Controladores Spring MVC
Spring MVC con Thymeleaf