Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Spring-Aufgabe | Spring Boot Grundlagen
Spring Boot Backend

bookSpring-Aufgabe

Aufgabe

Sie müssen die Implementierung der Anwendung aus dem vorherigen Kapitel fortsetzen und die Logik für die Suche nach einem Produktnamen entwickeln.

Implementierungslogik

Repository-Ebene

In der Klasse ProductRepository existiert bereits eine Methode mit leerer Implementierung. Diese Methode dient dazu, Produkte anhand des Namens zu suchen. Die Implementierung dieser Methode ist erforderlich.

Signatur

Product findByName(String name)

Service-Ebene

Anschließend zur Service-Schicht in der Klasse ProductService wechseln, um die Methode findByName() aus dem Repository aufzurufen.

Signatur

Product getProductByName(String name);

Die Logik implementieren, um das Produkt anhand seines Namens aus dem Repository abzurufen und an die Controller-Schicht weiterzugeben.

Controller-Ebene

Nun die Methode findProductsByName() im ProductRestController implementieren, um einen neuen Endpunkt für die Suche nach Produkten anhand des Namens hinzuzufügen.

Die GET-Methode mit der URL /find verwenden und den Namen als Parameter übergeben. Die Annotation @RequestParam nutzen, um ihn in den Methodenparametern abzurufen.

Signatur

Product findProductByName(@RequestParam String name);

Beispielanfrage: localhost:8080/find?name=product1

Nun testen, um sicherzustellen, dass alles korrekt eingerichtet ist. Zum Pfad /src/test/java/com/codefinity/springbootexmshop navigieren und alle Tests ausführen. Diese sollten erfolgreich bestehen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

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-Aufgabe

Swipe um das Menü anzuzeigen

Aufgabe

Sie müssen die Implementierung der Anwendung aus dem vorherigen Kapitel fortsetzen und die Logik für die Suche nach einem Produktnamen entwickeln.

Implementierungslogik

Repository-Ebene

In der Klasse ProductRepository existiert bereits eine Methode mit leerer Implementierung. Diese Methode dient dazu, Produkte anhand des Namens zu suchen. Die Implementierung dieser Methode ist erforderlich.

Signatur

Product findByName(String name)

Service-Ebene

Anschließend zur Service-Schicht in der Klasse ProductService wechseln, um die Methode findByName() aus dem Repository aufzurufen.

Signatur

Product getProductByName(String name);

Die Logik implementieren, um das Produkt anhand seines Namens aus dem Repository abzurufen und an die Controller-Schicht weiterzugeben.

Controller-Ebene

Nun die Methode findProductsByName() im ProductRestController implementieren, um einen neuen Endpunkt für die Suche nach Produkten anhand des Namens hinzuzufügen.

Die GET-Methode mit der URL /find verwenden und den Namen als Parameter übergeben. Die Annotation @RequestParam nutzen, um ihn in den Methodenparametern abzurufen.

Signatur

Product findProductByName(@RequestParam String name);

Beispielanfrage: localhost:8080/find?name=product1

Nun testen, um sicherzustellen, dass alles korrekt eingerichtet ist. Zum Pfad /src/test/java/com/codefinity/springbootexmshop navigieren und alle Tests ausführen. Diese sollten erfolgreich bestehen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt