Skip to content

Учебный проект курса Наиля Алишева "Spring - Полный курс. Boot, Hibernate, Security, REST"

Notifications You must be signed in to change notification settings

m-fedosov/spring-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Spring Course

Приветствую тебя, странник! В этом репозитории собраны результаты обучения на курсе Spring - Полный курс. Boot, Hibernate, Security, REST

Не оставляй этот репозиторий без звёздочки, если он был тебе полезен 🌟


Задание: В местной библиотеке хотят перейти на цифровой учет книг. Вам необходимо реализовать веб-приложение для них. Библиотекари должны иметь возможность регистрировать читателей, выдавать им книги и освобождать книги (после того, как читатель возвращает книгу обратно в библиотеку).


📂 Project 1

Подробное задание

🛠 Технологии и инструменты

REST Spring Thymeleaf PostgreSQL JDBC Validation Lombok Apache Maven Apache Tomcat

📝 Описание проекта

  • Проект сконфигурирован на Spring 6 без использования Spring Boot.
  • Подключена СУБД PostgreSQL и созданы две таблицы:
    • Person (Читатели)
    • Book (Книги) с отношением OneToMany между таблицами.
  • Для работы с базой данных используется jdbcTemplate.
  • Для отображения шаблонов используется Thymeleaf.
  • Реализован REST API с поддержкой методов:
    • GET
    • POST
    • PATCH
    • DELETE
  • Используется валидация с помощью аннотации @Valid и кастомного PersonValidator.

📂 Project 2

Подробное задание

🛠 Технологии и инструменты

REST SpringBoot Thymeleaf PostgreSQL Hibernate Spring Data JPA Validation Lombok

🚀 Основные изменения

  • Миграция с JDBCTemplate → Hibernate + Spring Data JPA
  • Архитектура: Controller-Service-Repository
  • Конфигурация: Переход на Spring Boot 3
  • Дополнительные фичи:
    • Пагинация и сортировка книг
    • Поиск по начальным буквам названия
    • Автоматическая проверка просрочки возврата (на основе LocalDateTime)

About

Учебный проект курса Наиля Алишева "Spring - Полный курс. Boot, Hibernate, Security, REST"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published