https://github.com/delphington/school
https://github.com/delphington/school
java jdk22 maven spring spring-core sql
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/delphington/school
- Owner: Delphington
- Created: 2024-08-27T08:14:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-05T21:28:17.000Z (about 1 year ago)
- Last Synced: 2025-01-03T20:17:25.527Z (about 1 year ago)
- Topics: java, jdk22, maven, spring, spring-core, sql
- Language: Java
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# School System API
## Введение
School system - это RESTful API, предназначенный для управления информацией об учениках. Он позволяет пользователям добавлять, обновлять, извлекать и удалять записи об учениках. Система имеет многоуровневую архитектуру (контроллер, служба, хранилище и модель)
## Используемые технологии
### Базовый стек:
- **Java 11**:
- **Spring Boot**
- Spring MVC
- Spring Data JPA
- Spring Web
- **Maven**:
- **MySQL**:
- **Lombok**:
### Архитектура проекта:
- **control**: Обрабатывает HTTP-запросы.
- **service**: Содержит бизнес-логику.
- **repository**: Управляет операциями с базой данных.
- **model**: Определяет структуру данных.
---
#
## Конечные точки API
- **POST /students** - Добавить нового студента
- **PUT /students** - Обновить существующего студента
- **ПОЛУЧИТЬ /students/{id}** - Получить студента по идентификатору
- **Получить /students** - Получить всех студентов
- **УДАЛИТЬ /students/{id}** - Удалить студента по идентификатору
### Пример запроса и ответа:
**Запрос**
```json
{
"имя": "Михаил",
"возраст": 14,
"класс": "10-й"
}
```
**Ответ**:
```json
{
"id": 1,
"имя": "Михаил",
"возраст": 14,
"класс": "10-й"
}
```
### Как запустить
1. **Клонировать репозиторий**:
```bash
git clone https://github.com/Delphington/School.git
```
2. **Создайте проект**:
```bash
mvn clean install
```
3. **Запустите приложение**:
```bash
mvn spring-boot:run
```