Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Spring Task | Основи Spring Boot
Spring Boot Backend

bookSpring Task

Завдання

Потрібно продовжити реалізацію додатку з попереднього розділу та розробити логіку для пошуку продукту за назвою.

Логіка реалізації

Рівень репозиторію

У вас вже є метод з порожньою реалізацією у класі ProductRepository. Цей метод призначений для пошуку продуктів за назвою. Необхідно реалізувати цей метод.

Сигнатура

Product findByName(String name)

Рівень сервісу

Далі перейдіть до сервісного шару у класі ProductService, щоб викликати метод findByName() з репозиторію.

Сигнатура

Product getProductByName(String name);

Необхідно реалізувати логіку отримання продукту за його назвою з репозиторію та передати його на рівень контролера.

Рівень контролера

Тепер реалізуйте метод findProductsByName() у ProductRestController для додавання нового endpoint для пошуку продуктів за назвою.

Можна використати GET-метод з URL /find, передаючи назву як параметр. Для отримання параметра у методі використовуйте анотацію @RequestParam.

Сигнатура

Product findProductByName(@RequestParam String name);

Приклад запиту: localhost:8080/find?name=product1

Тепер перевірте, щоб переконатися, що все налаштовано правильно. Перейдіть до шляху /src/test/java/com/codefinity/springbootexmshop та запустіть усі тести. Вони повинні пройти успішно.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how to implement the findByName method in the ProductRepository?

What should the ProductService getProductByName method look like?

How do I set up the controller endpoint to search for a product by name?

Awesome!

Completion rate improved to 3.45

bookSpring Task

Свайпніть щоб показати меню

Завдання

Потрібно продовжити реалізацію додатку з попереднього розділу та розробити логіку для пошуку продукту за назвою.

Логіка реалізації

Рівень репозиторію

У вас вже є метод з порожньою реалізацією у класі ProductRepository. Цей метод призначений для пошуку продуктів за назвою. Необхідно реалізувати цей метод.

Сигнатура

Product findByName(String name)

Рівень сервісу

Далі перейдіть до сервісного шару у класі ProductService, щоб викликати метод findByName() з репозиторію.

Сигнатура

Product getProductByName(String name);

Необхідно реалізувати логіку отримання продукту за його назвою з репозиторію та передати його на рівень контролера.

Рівень контролера

Тепер реалізуйте метод findProductsByName() у ProductRestController для додавання нового endpoint для пошуку продуктів за назвою.

Можна використати GET-метод з URL /find, передаючи назву як параметр. Для отримання параметра у методі використовуйте анотацію @RequestParam.

Сигнатура

Product findProductByName(@RequestParam String name);

Приклад запиту: localhost:8080/find?name=product1

Тепер перевірте, щоб переконатися, що все налаштовано правильно. Перейдіть до шляху /src/test/java/com/codefinity/springbootexmshop та запустіть усі тести. Вони повинні пройти успішно.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
some-alt