buscador

Visita

jueves, 30 de abril de 2026

Java Web : Proyecto Create, Read, Update and Delete (CRUD) con Spring Boot, DB Mysql y Thymeleaf + Boostrap (MVC)

 #03: Registrar empleado con Validaciones, Actualizar datos de Empleado y Eliminar

Continuando con el proyecto vamos a implementar las funcionalidades de registrar datos de un empleado con validaciones es decir que no permita el registro de valores nulos o vacios, actualizar los datos del empleado y por ultimo eliminar mediante el ID del empleado.


Service Interface
 
   
Definimos la interfaz EmpleadoIService que contiene los m茅todos para manejar las operaciones de CRUD (Crear, Leer, Actualizar y Eliminar) de la entidad Empleado.

Vans Ward, Zapatillas Hombre馃寪

 

 

 Service Implementation 
Implementamos la interfaz EmpleadoIService en la clase EmpleadoIServiceImpl para definir la l贸gica de negocio.  @Transactional(readOnly = true) es una anotaci贸n que indica que es un metodo que no realiza va a realizar algun cambio en la Base de Datos.  

Controller 
Definimos el controlador EmpleadoController para manejar las solicitudes HTTP y asociar las vistas correspondientes

 

 Validaci贸n 

A帽adimos la dependencia para validaci贸n en el archivo pom.xml:  

 En la entidad Empleado, agregamos anotaciones de validaci贸n:

 

Formulario HTML con Thymeleaf Dise帽amos un formulario para registrar y editar empleados en Thymeleaf:

 



Conclusi贸n 
Este tutorial cubre el registro, actualizaci贸n y eliminaci贸n de empleados en una aplicaci贸n Spring usando Thymeleaf. Implementamos la l贸gica de negocio, controladores, validaci贸n y dise帽amos un formulario para manejar estas operaciones.

viernes, 10 de abril de 2026

Java Web #10 : Agregando el registro de foto con los datos del Empleado, Almacenamiento dentro del proyecto

En este video tutorial, actualizaremos el m茅todo procesarForm para gestionar la foto del empleado que se guardara en una carpeta dentro del proyecto utilizando clases como Path, Paths, Files y MultipartFile.

Para visualizarlo Usaremos Thymeleaf "th:src"

En el proximo video se realizar谩 la forma que no estes actualizando el proyecto para que se muestre si no guardaremos la foto en una ruta estatica con la carpeta creado. 

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

jueves, 9 de abril de 2026

Java Web #09: Personalizar Mensajes de Validaci贸n en Spring con messages.properties

En este video, aprender谩s a personalizar los mensajes de validaci贸n en tu aplicaci贸n Spring utilizando el archivo messages.properties. Descubre c贸mo adaptar los mensajes de error a las necesidades de tu proyecto.

En aplicaciones Spring, el archivo messages.properties es detectado autom谩ticamente para manejar los mensajes internacionales (i18n) o personalizados.Sin embargo, cuando necesitas trabajar con m煤ltiples idiomas, como messages_es.properties (para espa帽ol) o messages_en.properties (para ingl茅s), es necesario configurar algunas propiedades en el archivo application.properties para que Spring sepa c贸mo manejar el idioma y localizar el archivo correcto.

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

mi茅rcoles, 8 de abril de 2026

Java Web #08: Implementaci贸n de Validaci贸n de Campos del formulario con la dependencia Validation

 Dependencia Validation: Se utiliza la biblioteca de Jakarta Bean Validation (antes javax.validation) para aplicar restricciones como @NotBlank, @Size, en los campos de formularios. Esto asegura que los datos ingresados cumplan con las reglas establecidas antes de procesarlos, proporcionando mensajes de error personalizados y validaciones autom谩ticas en controladores con @Valid.

Tambien podemos personalizar los mensajes de error con los archivos messages.properties

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

martes, 7 de abril de 2026

Java Web #07: Implementar Eliminar Registro del Empleado por ID,Boostrap y Thymeleaf para un Boton Atractivo

 ¡Hola a todos! En este video, se implementar谩 el metodo deleteById de JPA, con la estructura de MVC, se implementar谩 con ayuda boostrap y Thymeleaf el boton Eliminar.

¡Acomp谩帽ame en este tutorial para dar la funcionalida de eliminar un empleado mediante el boton en la web!

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

lunes, 6 de abril de 2026

Java Web #06: Implementar el Editar Registro del Empleado, Boostrap y Thymeleaf

 En este video, se implementar谩 el metodo findById de JPA, con la estructura de MVC, se implementar谩 con ayuda boostrap y Thymeleaf el boton editar y el input hidden en el formulario con el ID.

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

domingo, 5 de abril de 2026

Java Web #05: Optimizar las p谩ginas con Bootstrap 5 y Thymeleaf: Uso de Fragments para un Dise帽o Centralizado

En este video, vamos a mejorar el dise帽o de nuestras p谩ginas utilizando Bootstrap 5, a帽adiendo estilos y estructura para lograr una apariencia m谩s profesional. Adem谩s, aprenderemos c贸mo simplificar nuestro c贸digo HTML centralizando las secciones comunes como el head, el header, y la integraci贸n de Bootstrap. Usaremos los fragments de Thymeleaf, haciendo nuestro proyecto m谩s limpio y f谩cil de mantener. ¡Acomp谩帽ame en este tutorial para optimizar y profesionalizar nuestras p谩ginas web!


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR


馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

s谩bado, 4 de abril de 2026

Java Web #04: Implementaci贸n de Registrar Empleado

Continuando con el video anterior, implementaremos un m茅todo registrar Empleado (regEmpleado) en la interfaz del service. Luego, a帽adiremos la implementaci贸n de este m茅todo en la clase de service Implement. A continuaci贸n, crearemos dos m茅todos en el controlador: uno de tipo GET y otro de tipo POST. El m茅todo GET servir谩 para cargar el formulario de registro en la interfaz (HTML), mientras que el m茅todo POST procesar谩 el env铆o de dicho formulario.

viernes, 3 de abril de 2026

Java Web #03: Creaci贸n del Import.sql , Prueba y Revisi贸n del C贸digo m茅todo listar.

Continuando con el video anterior se crea un archivo import.sql donde se implementar谩 la sentencia SQL para el insert de una fila en la tabla empleado, posterior se revis谩 el c贸digo para ver si estan las anotaciones correctas, se revisa el c贸digo del m茅todo listar, que probablemente est谩 encargado de listar registros desde una base de datos o una lista de objetos. 


jueves, 2 de abril de 2026

Java Web #02: Creci贸n de la Interface Repository (Acceso a Datos), Service y Controlador y Vista Listar.

En este video tutorial, aprenderemos a crear una interfaz de acceso a datos (repository) para gestionar empleados. Primero, definiremos la interfaz de los m茅todos del servicio y luego implementaremos dichos m茅todos en una clase espec铆fica. A continuaci贸n, crearemos un controlador para los empleados y desarrollaremos un endpoint para listar todos los registros. Finalmente, codificaremos la vista de listado utilizando Thymeleaf y HTML, integrando todo el proceso para un manejo eficiente de los datos.



mi茅rcoles, 1 de abril de 2026

Java Web #01: Creaci贸n del Proyecto en Spring Tool Suite – Estructura de Paquetes y Entidad Empleado



Creacion del proyecto Spring Boot 


Abrir el IDE Spring tool suite ir a File > New > Other > en select a Wizard en la secci贸n en Spring Boot > Spring Starter Project :

Seleccionar las dependencias:



 

Creaci贸n de la estructura de los paquetes del proyecto.
  • Entidad
  • Repositorio
  • Servicio
  • Controlador


Creaci贸n de la entidad Empleado:



Video #01: Creaci贸n del Proyecto en Spring Tool Suite – Estructura de Paquetes y Entidad Empleado

En este video tutorial se muestra paso a paso c贸mo crear un nuevo proyecto en Spring Tool Suite empleando Java, Spring Boot, MySQL y Thymeleaf. Ideal para desarrolladores que buscan configurar r谩pidamente la arquitectura b谩sica de una aplicaci贸n web.

lunes, 15 de diciembre de 2025

End Proj: Iniciar actividad, temporizador, SweetAlert, Fetch, funciones JavaScript, impl. WebSockets

En este video te explico paso a paso todo el c贸digo que desarroll茅 para gestionar eventos en tiempo real usando JavaScript:

✅C贸mo uso sessionStorage para mantener datos activos
✅C贸mo constru铆 y activo un temporizador persistente
✅ C贸mo finalizo el evento con fetch() y env铆o de datos al backend
✅ Manejo de CSRF con Spring Security
✅ Alertas modernas con SweetAlert

Si est谩s trabajando con Spring, Thymeleaf o eventos temporizados, este video te ser谩 s煤per 煤til.


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #35: Update Project - DTO y mostrar actividades administrativas en un select usando Fetch JavaScript

En este video actualizamos nuestro proyecto agregando un DTO para enviar datos estructurados desde el backend hacia el frontend. Tambi茅n implementamos una carga din谩mica de actividades administrativas en un modal usando JavaScript y la funci贸n fetch(), obteniendo los eventos desde el servidor en formato JSON y llenando un select de manera autom谩tica al abrir el modal. Adem谩s, mejoramos la experiencia del usuario actualizando el t铆tulo y mensaje del modal seg煤n la opci贸n seleccionada, integrando Spring Boot, Thymeleaf, JavaScript y seguridad con Spring Security.

✅DTO 
✅Controller
✅Vista

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #34: Update Project - Creando Entity, Repository y Service de Actity - Parte 1

 En este video implementamos la estructura completa de la capa de datos en Spring Boot:

✅ Creamos la entidad ActivityEntity utilizando JPA con anotaciones como @Entity, @Table, @Id, relaciones @ManyToOne y columnas personalizadas.
✅ Construimos el DAO/Repository (ActivityDao), aplicando consultas personalizadas con @Query, m茅todos nativos y b煤squedas espec铆ficas para actividades abiertas, cerradas y por rangos de fecha.
✅ Implementamos la capa de servicio (ActivityService y ActivityServiceImpl), aplicando buenas pr谩cticas como:

@Transactional
Inyecci贸n de dependencias
Separaci贸n de responsabilidades

04:28 Correci贸n - Hacemos los metodos de acceso los getters y setters

La Clase Activity se utilizara para las actividades administrativas gesti贸n de tickets, marcaci贸n de SSHH y salida.

✅Entity
✅Repository - Dao
✅Service

Este es el primer paso para construir un m贸dulo s贸lido de actividades administrativas dentro de una aplicaci贸n Spring Boot.


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #33: Update Project - 馃ЗGesti贸n de Eventos con Thymeleaf y JSON

馃搶 En este video aprender谩s a construir un m贸dulo completo de gesti贸n de eventos en Spring Boot, paso a paso.

Implementaremos las capas Controller, Service, Repository (DAO) y Entity, adem谩s de seguridad por roles, paginaci贸n y env铆o de datos en formato JSON para el frontend.

Ver谩s c贸mo crear, listar, editar y eliminar eventos, as铆 como filtrar y mostrar datos din谩micamente en la vista con Thymeleaf.

✅Entity
✅Repository - Dao
✅Service
✅Controller
✅ Vista 


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #32: Update Project - 馃З Exportar 馃捑 Datos a Excel (.xlsx) con Spring Boot y Apache POI 馃挕

 En este tutorial te ense帽o paso a paso c贸mo exportar datos a un archivo Excel (.xlsx) en una aplicaci贸n Spring Boot, utilizando Apache POI y Thymeleaf.

✨ Aprender谩s a:

✅ Configurar las dependencias de Apache POI en tu proyecto.
⚙️ Registrar el tipo de contenido Excel en el archivo application.properties.
馃柋️ Crear un bot贸n en Thymeleaf que descarga autom谩ticamente el archivo Excel.
馃З Implementar un endpoint en el controlador que genera el reporte.
馃搫 Dise帽ar una vista personalizada (AbstractXlsxView) para construir el documento Excel con logo, t铆tulo, detalles y tabla.
馃懁 Integrar los datos del usuario autenticado dentro del reporte.

Obtendr谩s un reporte profesional en Excel, que se descarga con un solo clic ✅ e incluye toda la informaci贸n del usuario (nombre, documento, etc.), con dise帽o, estilos y logo institucional.


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.


Java Web #31: Update Project - ⬇️ Exportar Datos de Usuario 馃懇‍馃捇 a PDF 馃搫 en Spring Boot con OpenPDF

 En este video te ense帽o paso a paso c贸mo exportar datos de usuario autenticado a un documento PDF en una aplicaci贸n Spring Boot, utilizando la librer铆a OpenPDF 馃Ь.

✅ Agregar la dependencia openpdf en tu proyecto Maven.
✅ Configurar Spring Boot para reconocer el formato PDF.
✅ Crear un controlador (ReportController) que obtiene los datos del usuario autenticado.
✅ Generar un documento PDF din谩mico con logo, colores, fuentes personalizadas y secciones (Datos del Usuario y del Empleado).
✅ Descargar o visualizar autom谩ticamente el PDF en el navegador.

Este tutorial est谩 pensado para proyectos que usan Spring Security, Thymeleaf y Bootstrap, e incluye una implementaci贸n pr谩ctica y reutilizable para tus propios reportes 馃摌.

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #30: Update Project - 馃З Interceptores y control de acceso 馃懁 con roles en Spring Boot + Thymeleaf

 ✅ En el tutorial se implement贸 un interceptor en Spring Boot que controla el acceso seg煤n el horario de atenci贸n configurado en application.properties, redirigiendo a una p谩gina de “cerrado” si se accede fuera del rango.
✅ Se registr贸 el interceptor en la clase MvcConfig, excluyendo rutas como /login y los recursos est谩ticos para evitar bloqueos. 
✅ Se mostr贸 c贸mo inyectar valores con @Value y c贸mo agregar mensajes al modelo desde el interceptor. 
✅ Adem谩s, se explic贸 el uso de Thymeleaf con Spring Security (sec:authorize) para mostrar u ocultar elementos del men煤 o botones seg煤n el rol del usuario (por ejemplo, ROLE_ADMIN o ROLE_USER), logrando as铆 una aplicaci贸n segura y din谩mica tanto en funcionalidad como en interfaz.


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #29: Update Project - Implementar ver datos del Usuario Autenticado - Ver Perfil

 Implementar la funcionalidad para ver el perfil del usuario autenticado en una aplicaci贸n Spring Boot con Spring Security y Thymeleaf.

Aprender谩s a:

✅ Obtener el usuario autenticado usando SecurityContextHolder.
✅ Consultar los datos del usuario y del empleado asociado desde la base de datos.
✅ Mostrar toda la informaci贸n del perfil en una vista Thymeleaf, incluyendo datos personales, usuario y la foto.
✅ Integrar todo con una arquitectura limpia usando servicios, repositorios y entidades en Spring.
Ideal para proyectos donde quieras mostrar la informaci贸n del usuario logueado de forma segura y din谩mica.


La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Java Web #28: Update Project - Implementar Iconos en el NavBar funci贸n eliminar user orphanRemoval

En este video te muestro c贸mo usar Ionicons para una interfaz moderna y c贸mo implementar la funci贸n eliminar usuario en Spring Boot con orphanRemoval y confirmaci贸n visual, todo de forma sencilla y pr谩ctica.

✅ Implementar iconos en el sistema Web
✅ Eliminar usuario sin dejar huerfano la relaci贸n

El atributo orphanRemoval = true se usa para que, cuando eliminas la relaci贸n entre una entidad principal (parent) y una entidad hija (child), la entidad hija tambi茅n se elimine autom谩ticamente de la base de datos.

La pagina del Canal : P谩gina de Facebook

Apoya al canal

DONAR

馃搶 Suscr铆bete para m谩s tutoriales de Java, Spring Boot, Android y automatizaci贸n con Power Automate.

Raul Tamani A. ©. Im谩genes del tema de fpm. Con tecnolog铆a de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!