Spring-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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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
Spring-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.
Danke für Ihr Feedback!