Приветствую тебя, странник! В этом репозитории собраны результаты обучения на курсе Spring - Полный курс. Boot, Hibernate, Security, REST
Не оставляй этот репозиторий без звёздочки, если он был тебе полезен 🌟Задание: В местной библиотеке хотят перейти на цифровой учет книг. Вам необходимо реализовать веб-приложение для них. Библиотекари должны иметь возможность регистрировать читателей, выдавать им книги и освобождать книги (после того, как читатель возвращает книгу обратно в библиотеку).
- Проект сконфигурирован на Spring 6 без использования Spring Boot.
- Подключена СУБД PostgreSQL и созданы две таблицы:
- Person (Читатели)
- Book (Книги) с отношением
OneToMany
между таблицами.
- Для работы с базой данных используется
jdbcTemplate
. - Для отображения шаблонов используется Thymeleaf.
- Реализован REST API с поддержкой методов:
GET
POST
PATCH
DELETE
- Используется валидация с помощью аннотации
@Valid
и кастомногоPersonValidator
.
- Миграция с JDBCTemplate → Hibernate + Spring Data JPA
- Архитектура: Controller-Service-Repository
- Конфигурация: Переход на Spring Boot 3
- Дополнительные фичи:
- Пагинация и сортировка книг
- Поиск по начальным буквам названия
- Автоматическая проверка просрочки возврата (на основе
LocalDateTime
)