Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/alexandergarifullin/springwebtest
- Owner: AlexanderGarifullin
- Created: 2024-04-10T16:09:03.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-04-12T15:59:03.000Z (7 months ago)
- Last Synced: 2024-10-11T16:04:01.251Z (26 days ago)
- Topics: hibernate-validator, java17, jdbctemplate, lombok, maven, postgresql, spring-framework, spring-mvc, spring-web, thymeleaf
- Language: Java
- Homepage:
- Size: 57.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.