Spring Boot 2:Desarrollo web con Spring, Thymeleaf y MySQL 8
Información
Udemy
Online
Curso
Aprenderás a desarrollar Aplicaciones Web con Spring Boot, Spring MVC, Thymeleaf, Spring Data JPA, Spring Security y MySQL 8. Aprenderás a desarrollar RestFul Web Services con Spring Boot, Spring Data JPA y MySQL 8. Aprenderás a usar Thymeleaf para crear las vistas de tu aplicación web. Spring MVC: Configuration, DispatcherServlet, Controllers, Data Binding, Formularios HTML, File Upload, Manejo de Errores, etc. Spring Security: Implementar seguridad basada en usuarios y roles en tus aplicaciones web. Configurar Spring Security para leer los usuarios desde una base de datos MySQL 8. Spring Data JPA: @Repository, @CrudRepository, @JpaRepository, @Query, Query Methods, Query by Example, etc. Desarrollar la de servicio con interfaces y la anotación @Service. Implementar el API de JPA con Hibernate. Aplicar el patrón de diseño MVC en tus aplicaciones web. Aprenderás a aplicar una arquitectura de 3 s (presentación, negocio y datos) a tus aplicaciones web. Integrar plantillas HTML basadas en Bootstrap en tus aplicaciones web. A quién va dirigido Curso dirigido a estudiantes, profesionales o programadores en general que quieren aplicar Java para desarrollar aplicaciones web con Spring Boot 2 y Spring Framework 5. Requisitos Conocimientos básicos de Java y MySQL. Conocimientos básicos de desarrollo web (HTML5, CSS3 y Javascript). Computadora Windows/Linux/Mac con Java 8 y MySQL(5.7 / 8.0) instalados. Temario completo de este curso Contenido del curso ¿Qué es Spring Boot? Instalación del IDE Spring Tools 4. Crear un proyecto con Spring Initializr Iniciar/Detener un proyecto web 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. ¿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 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 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 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. 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 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 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 - ificar 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 de forma dinámica con valores de un List Data Binding entre un input tipo y una clase definida por el usuario. 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 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 - ificar si existe una entidad con un id en particular Método saveAll - Guardar una colección de Entidades Interfaces que extienden CrudRepository Método findAll - Recuperar todas las entidades List Método deleteAllInBatch - Eliminar todos los registros en lote Método findAll con ordenamiento (order by) - Ejemplo 1 Método findAll con paginación Método findAll con paginación y ordenamiento Crear repositorio para entidades de tipo Vacante Anotación @Transient de JPA Anotación @OneToOne - Relación Uno a Uno Guardar una nueva Vacante Repositorios para entidades de tipo Usuario y Perfil Crear los ROLES/PERFILES de la aplicación de Empleos Anotación @ManyToMany - Relación Muchos a Muchos Crear un usuario 2 perfiles (ADMINISTRADOR, USUARIO) más
Otros cursos de esta academia
Cisco CCNA Fundamentos de Networking para Redes IP
(Udemy)
Aprender qué es una red ip, y realizar operaciones básicas con direcciones ip: calcular dirección de red/host/broadcast... sentar una base sólida sobre el modo en...
Mainframe IBM en tu PC
(Udemy)
Crear entorno en la pc... alojamientos de las bibliotecas a usar... sabrás cuáles son las principales industrias en donde se utilizan los mainframes instalarás un...
Implementación de Servidores LAMP con Centos Linux
(Udemy)
Temario completo de este curso contenido del curso... ¿qué son los host virtuales?... configuración de host virtuales... configuración básica de apache...
Ansiedad por separación en perros - La guía definitiva
(Udemy)
Temario completo de este curso contenido del curso... modificación de conducta (parte 4): desensibilización de las salidas... implementación conjunta de la modificación...
Cuentos En Francés Vol. I & II. (2 cursos en 1)
(Udemy)
Temario completo de este curso contenido del curso... requisitos curso 1: de preferencia tener un nivel básico de francés... niños y adultos que quieran leer y escuchar...
POWER BI |Curso KPI y Business Intelligence para Call Center
(Udemy)
Temario completo de este curso contenido del curso... las métricas del call center... tener idea de qué es un call center... crearán visualizaciones analíticas de...
Microservicios con Spring Boot y Spring Cloud Netflix Eureka
(Udemy)
Construye, implementa y escala microservicios con spring boot 2 y spring cloud aprende a crear y consumir servicios web restful con spring boot conecta y consume...
Aprende Dibujo Artístico fácilmente. Arte y creatividad.
(Udemy)
Podrás dibujar todo aquello que ves adquirirás soltura y seguridad en el trazo percibirás los objetos en 2d podrás encajar la forma correctamente disfrutar dibujando...
RestFul Api con Python usando Django Rest FrameWork
(Udemy)
Py guardando el owner fuente guardando el owner probando acceso a api de productos resumen introducción documentando con swagger documentando con coreapi extra y...
ReactJS Avanzado - FullStack React GraphQL y Apollo
(Udemy)
Graphql configurando los resolvers instalando mongodb en windows 10 instalando mongodb en mac instalando mongoose mutation: crear registros en mongodb instalando...