Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Spring-Uppgift | Spring Boot-Grunder
Spring Boot Backend

bookSpring-Uppgift

Uppgift

Du ska fortsätta implementeringen av applikationen från föregående kapitel och utveckla logiken för att söka efter en produkt med namn.

Implementeringslogik

Repositorienivå

Det finns redan en metod med tom implementation i klassen ProductRepository. Denna metod är avsedd för att söka efter produkter via namn. Du behöver implementera denna metod.

Signatur

Product findByName(String name)

Servicenivå

Gå vidare till servicelagret i klassen ProductService för att anropa metoden findByName() från repositoryt.

Signatur

Product getProductByName(String name);

Du behöver implementera logiken för att hämta produkten med dess namn från repository och skicka den till controller-lagret.

Controller-nivå

Implementera nu metoden findProductsByName() i ProductRestController för att lägga till ett nytt endpoint för sökning av produkter via namn.

Du kan använda GET-metoden med URL /find, där namnet skickas som en parameter. Använd annoteringen @RequestParam för att hämta den i metodparametrarna.

Signatur

Product findProductByName(@RequestParam String name);

Exempel på förfrågan: localhost:8080/find?name=product1

Testa nu för att säkerställa att allt är korrekt konfigurerat. Navigera till sökvägen /src/test/java/com/codefinity/springbootexmshop och kör alla tester. De ska klara sig utan fel.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.45

bookSpring-Uppgift

Svep för att visa menyn

Uppgift

Du ska fortsätta implementeringen av applikationen från föregående kapitel och utveckla logiken för att söka efter en produkt med namn.

Implementeringslogik

Repositorienivå

Det finns redan en metod med tom implementation i klassen ProductRepository. Denna metod är avsedd för att söka efter produkter via namn. Du behöver implementera denna metod.

Signatur

Product findByName(String name)

Servicenivå

Gå vidare till servicelagret i klassen ProductService för att anropa metoden findByName() från repositoryt.

Signatur

Product getProductByName(String name);

Du behöver implementera logiken för att hämta produkten med dess namn från repository och skicka den till controller-lagret.

Controller-nivå

Implementera nu metoden findProductsByName() i ProductRestController för att lägga till ett nytt endpoint för sökning av produkter via namn.

Du kan använda GET-metoden med URL /find, där namnet skickas som en parameter. Använd annoteringen @RequestParam för att hämta den i metodparametrarna.

Signatur

Product findProductByName(@RequestParam String name);

Exempel på förfrågan: localhost:8080/find?name=product1

Testa nu för att säkerställa att allt är korrekt konfigurerat. Navigera till sökvägen /src/test/java/com/codefinity/springbootexmshop och kör alla tester. De ska klara sig utan fel.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
some-alt