Coder Social home page Coder Social logo

skyrocketstan / learning_netology_hibernate Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 13 KB

Домашнее задание к занятию 8.4: ORM, Hibernate, 8.5: Spring Data JPA

License: MIT License

Java 100.00%
hibernate hibernate-orm homework javalearning netology spring spring-learning

learning_netology_hibernate's Introduction

Домашнее задание к занятию 8.4: ORM, Hibernate

Задача DAO слой c Hibernate

Описание

Попрактикуемся в работе с Hibernate через Spring, попутно закрепляя уже пройденные темы. Вам надо написать приложение для работы с БД, используя средства Spring по конфигурации и работе с Hibernate, адаптировав таблицы из задания Таблица пользователей

  1. Создайте spring boot приложение, с зависимостями на два starter'а - spring-boot-starter-data-jpa и spring-boot-starter-web

  2. Создайте Entity, которая соответствует таблице из условий задачи Таблица пользователей.

  3. Напишите репозиторий для работы с БД. Для этого:

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

  2. Написанные код выложите в отдельный репозиторий на гитхабе и прикрепите ссылку на него в домашнем задании.

learning_netology_hibernate's People

Contributors

skyrocketstan avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.