This project is an example of a CRUD (Create, Read, Update, Delete) Backend application that implements CRUD operations for the Person entity. The application follows the MVC (Model-View-Controller) pattern for organizing its structure and business logic.
- Spring Framework: Used for managing application components, dependency injection, and organizing the MVC architecture.
- Spring Core: Provides basic functionalities of the Spring Framework.
- Spring Context: Allows creating and managing Spring objects in the application.
- Spring Web, Spring WebMVC: Used for developing web applications based on Spring.
- Spring JDBC: Provides integration with the database through JDBC.
- Thymeleaf-Spring6: Used for creating HTML templates and processing server-side views.
- Jakarta Servlet API: Provides interfaces and classes for developing Java web applications.
- Lombok: Simplifies Java code writing by automatically generating methods, constructors, and other elements.
- Hibernate Validator: Used for data validation in the application.
- PostgreSQL: A relational database used for storing Person entity data.
- Maven: Dependency management and project build tool.
The Person
entity has the following fields:
id
: Identifier for the person.name
: Name of the person.age
: Age of the person.email
: Email address of the person.