Spring Boot - Introducción
  • ¿Qué es Spring Boot?
  • Instalación del Spring Tools IDE
  • Crear proyecto Spring Boot con Spring Initializr
  • Iniciar/Detener un proyecto web basado en Spring Boot
  • Crear tu primer controlador en Spring Boot
  • Personalizar el puerto HTTP de tu aplicación Spring Boot
  • Descargas de PDFs y código fuente.
Spring Boot y Thymeleaf - Introducción
  • ¿Qué es Spring MVC?
  • Creación del proyecto base Empleos App con Spring Initializr
  • Anotación @Controller: ¿Que es un controlador en Spring MVC?
  • Configurar la página de inicio de una aplicación web
  • ¿Qué es Thymeleaf?
  • Agregar información al modelo para desplegarla en la vista
  • Configurar la plantilla de archivos HTML en STS con el namespace de Thymeleaf
  • Agregar tipos de datos simples al modelo y desplegarlos en la vista
  • Iteraciones en Thymeleaf - Expresión
  • Crear la clase de modelo Vacante para representar una oferta de trabajo.
  • Agregar un tipo de dato Vacante al modelo y desplegarlo en la vista
  • Agregar tipo de dato List al modelo y desplegarlos en una tabla HTML.
  • Integrar Bootstrap en una aplicación web vía CDN.
  • Condicionales en Thymeleaf - Explicación.
  • Condicionales en Thymeleaf - Práctica.
  • Urls Relativas al ContextPath - Explicación
  • Incluir imágenes estáticas en la vista
  • Incluir imágenes dinámicas en la vista.
  • Arquitectura de Spring MVC - Ciclo de vida de una petición HTTP
Spring Boot y Thymeleaf - Controladores
  • Anotación @RequestMapping a nivel de un método - Explicación
  • Anotación @RequestMapping a nivel de un método - Práctica
  • Anotación @RequestMapping a nivel de una clase.
  • Anotación @PathVariable - URLs dinámicas
  • Anotación @PathVariable - Práctica
  • Anotación PathVariable - Crear botón HTML que responde a una URL dinámica
  • Anotación @RequestParam
  • Anotación @RequestParam - Ejemplo Petición HTTP GET
  • Anotación @RequestParam - Ejemplo Petición HTTP POST
Spring Boot y Thymeleaf - Inyección de Dependencias
  • Clase de Servicio VacantesServiceImpl
  • Anotación @Autowired - Explicación
  • Anotación @Autowired - Ejemplo de Inyección de Dependencias en un controlador
  • Implementar método buscarPorId en la clase de servicio.
Spring Boot y Thymeleaf - Fragments - Layouts (Plantillas HTML)
  • Explicación de la plantilla HTML del proyecto de EmpleosApp
  • Integrar el diseño de la página principal dinámicamente (Parte 1)
  • Integrar el diseño de la página principal dinámicamente (Parte 2)
  • Integrar el diseño para ver los detalles de una Vacante.
  • Integrar el diseño del formulario HTML para crear una categoría
  • Thymeleaf – Diseños de Páginas (Page Layouts) - Explicación
  • Thymeleaf – Page Layouts | Separar el código HTML del menú y el footer
Spring Boot y Thymeleaf - Formularios HTML y Data Binding
  • Formulario HTML para crear una Vacante
  • Data Binding en Spring MVC - Explicación
  • Data Binding - Clase de modelo Vacante
  • Anotación @InitBinder - Personalizar Data Binding
  • Ejercicio de creación de vistas
  • BindingResult - Verificar errores
  • Desplegar errores de Data Binding en la vista.
  • Redirect en Spring MVC
  • Flash Attributes
  • TinyMCE – Editor Web HTML
  • TinyMCE – Práctica
  • Ejercicio - Inyección de Dependencias
  • Vincular inputs de formularios HTML a propiedades de clases de modelo.
  • Generar input de tipo y una clase definida por el usuario.
Spring Boot y Thymeleaf - Upload Files
  • Configuración del proyecto Spring Boot para subir archivos
  • Clase Utileria.java para guardar archivos subidos desde formularios HTML.
  • Subir y guardar la imagen de la Vacante
  • Quitar espacios del nombre del archivo
  • Agregar caracteres aleatorios al nombre del archivo para evitar duplicados
  • Anotación @Value - Inyectar propiedades en nuestro proyecto
Spring Boot y Spring Data JPA - Introducción
  • Introducción
  • ¿Qué es JPA?
  • ¿Qué es Spring Data JPA?
  • Estructura de la base de datos del proyecto Empleos
  • Creación de la base de datos empleosdb en MySQL v8.0
  • Creación de un proyecto Spring Boot con soporte para Spring Data JPA.
  • Configuración del Datasource de conexión a una base de datos MySQL - Explicación
  • Configuración del Datasource de conexión a una base de datos MySQL - Práctica
  • Interfaz CommandLineRunner - Spring Boot Console Application
  • Anotaciones JPA - @Entity, @Table, @Id, @GeneratedValue
  • Interfaz CrudRepository - Crear un repositorio JPA
  • Anotación @Autowired - Inyectando una instancia de un Repositorio
  • Operaciones CRUD - (Create) Persistir una entidad
  • Operaciones CRUD - (Read) Recuperar una entidad por id
  • Operaciones CRUD - (Update) Actualizar una entidad
  • Operaciones CRUD - (Delete) Eliminar una entidad por id
  • Método count - Obtener número de entidades de una tabla
  • Método deleteAll - Eliminar todos los registros
  • Método findAllById - Recuperar varias entidades por Id
  • Método findAll - Recuperar todas las entidades Iterable
  • Método existsById - Verificar si existe una entidad con un id en particular
  • Método saveAll - Guardar una colección de Entidades
Spring Boot y Spring Data JPA - Interfaz JpaRepository
  • Interfaces que extienden CrudRepository
  • Método findAll - Recuperar todas las entidades List