Spring Boot Thymeleaf Hibernate CRUD Database - Real-Time Project

I am going to start a new tutorial series on creating a simple real-time project (Employee Management System) using Spring boot and Thymeleaf. This tutorial series is very useful for beginners to understand how to develop a simple real-time project.
I have also created a video tutorial series on this tutorial series at YouTube Video Series - Spring Boot Thymeleaf CRUD Database Real-Time Project.

Project Requirements

Create a web application for Employee Management System.
Users should able to:
  • Get all the employees
  • Add a new employee
  • Update an employee
  • Delete an employee
  • Pagination
  • Sorting
We will create a Spring MVC web application for Employee Management System to implement the above features.

Real-Time Project

The below screenshot summaries all the features that we are going to develop in this tutorial series.

Application Flow

The below diagram shows the application flow of our Spring MVC web application with Thymeleaf:

Tools and technologies used

  • IDE - Eclipse / STS
  • Spring Boot 2.2.6+
  • Spring Framework 5.2.5+
  • Maven 3.2 +
  • Java 8
  • Spring Data JPA ( Hibernate)
  • Thymeleaf

Spring Boot Thymeleaf CRUD Database Real-Time Project - 7 Parts

To keep it simple, I divided this tutorial series into 7 parts and here are topics that I will cover in each part:

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 1

  • Create and Setup Spring Boot Project in Eclipse STS
  • Database Setup

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 2

  • Implement List Employee Feature

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 3

  • Implement Add Employee Feature

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 4

  • Implement Update Employee Feature

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 5

  • Implement Delete Employee Feature

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 6

  • Implement Pagination Feature

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 7

  • Implement Sorting Feature

YouTube Video Tutorial Series 

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 1

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 2

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 3

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 4

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 5

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 6

Spring Boot Thymeleaf CRUD Database Real-Time Project - PART 7

GitHub Repository Link

You can download/clone source code of this tutorial from my GitHub repository at https://github.com/RameshMF/springboot-thymeleaf-crud-pagination-sorting-webapp.git

Comments