Попрактикуемся в работе с Hibernate через Spring, попутно закрепляя уже пройденные темы. Вам надо написать приложение для работы с БД, используя средства Spring по конфигурации и работе с Hibernate, адаптировав таблицы из задания Таблица пользователей
-
Создайте spring boot приложение, с зависимостями на два starter'а -
spring-boot-starter-data-jpa
иspring-boot-starter-web
-
Создайте Entity, которая соответствует таблице из условий задачи Таблица пользователей.
-
Напишите репозиторий для работы с БД. Для этого:
- создайте класс и пометьте его аннотацией Repository, либо создайте бин репозитория в Java config классе
- правильно инжектируйте EntityManager
- создайте метод
getPersonsByCity(String city)
, который будет принимать название города и возвращать ваше Entity из базы данных, которые соответствуют этомуcity
. Сделать это можно, например, получив всех пользователей и отфильтровав их по городу.
-
Напишите контроллер, с методом-обработчиком GET-метода запроса с маппингом на endpoint
/persons/by-city
. В query params запроса будет приходить строковый параметрcity
, который вам надо будет передавать дальше в репозиторий. То есть, ваш метод должен уметь обрабатывать запрос видаlocalhost:8080/persons/by-city?city=Moscow
. Контроллер должен будет возвращать всех людей, который он получит от репозитория. -
Написанные код выложите в отдельный репозиторий на гитхабе и прикрепите ссылку на него в домашнем задании.