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

book
Spring-Aufgabe

Aufgabe

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

Implementierungslogik

Repository-Ebene

Sie haben bereits eine Methode mit einer leeren Implementierung in der Klasse ProductRepository. Diese Methode ist dazu gedacht, Produkte nach Namen zu suchen. Sie müssen diese Methode implementieren.

Signatur

Service-Ebene

Als nächstes wechseln Sie zur Service-Schicht in der ProductService Klasse, um die findByName() Methode aus dem Repository aufzurufen.

Signatur

Sie müssen die Logik implementieren, um das Produkt anhand seines Namens aus dem Repository abzurufen und es an die Controller-Schicht weiterzugeben.

Controller-Ebene

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

Sie können die GET-Methode mit der URL /find verwenden und den Namen als Parameter übergeben. Verwenden Sie die Annotation @RequestParam, um ihn in den Methodenparametern abzurufen.

Signatur

Beispielanfrage: localhost:8080/find?name=product1

Testen Sie nun, um sicherzustellen, dass alles korrekt eingerichtet ist. Navigieren Sie zum Pfad /src/test/java/com/codefinity/springbootexmshop und führen Sie alle Tests aus. Sie 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

some-alt