Skip to content

necha143/Library2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Web App for library2.0

Оглавление

Главная задача

Переписать Project-1 с использованием Hibernate и Spring Data JPA. В вашем проекте не должно быть ни одного SQL запроса. Должны быть реализованы сущности (@Entity) Книга и Человек, репозитории и сервисы. PersonDAO и BookDAO должны быть пустыми и не должны использоваться, вся работа с БД через сервисы.

Функционал web-приложения

  1. Добавлена пагинация для книг. Книг может быть много и они могут не помещаться на одной странице в браузере. Чтобы решить эту проблему, метод контроллера должен уметь выдавать не только все книги разом, но и разбивать выдачу на страницы.
  2. Добавлена сортировка книг по году. Метод контроллера должен уметь выдавать книги в отсортированном порядке.
  3. Создана страница поиска книг. Вводим в поле на странице начальные буквы названия книги, получаем полное название книги и имя автора. Также, если книга сейчас находится у кого-то, получаем имя этого человека.
  4. Добавлена автоматическая проверка на то, что человек просрочил возврат книги.

Страницы web-приложения

Страница пользователя (/people/{id})
person



Страница поиска (/book/search)
search search2



Страница книг после сортировки (/book?sort_by_year=true)
sort



Страница книг после пагинации (/book?page=0&books_per_page=1)
pagination

Используемые технологии

  • Java(JDK 17)
  • Spring Framework(5.3.5)
  • Hibernate(5.4.28.Final)
  • Spring Data JPA(2.4.7)
  • Maven
  • Thymeleaf(3.0.11.RELEASE)
  • Hibernate validator(6.1.6.Final)
  • PostgreSQL(42.2.18)
  • Tomcat(9.0.80)

About

This project was executed as a pet-project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors