Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexandergarifullin/springwebtest

Test Spring Web Mvc
https://github.com/alexandergarifullin/springwebtest

hibernate-validator java17 jdbctemplate lombok maven postgresql spring-framework spring-mvc spring-web thymeleaf

Last synced: 26 days ago
JSON representation

Test Spring Web Mvc

Awesome Lists containing this project

README

        

# Example CRUD Backend with Spring Framework

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.

## Main Components

- **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.

## Person Entity Fields

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.