Spring-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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Spring-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.
Tack för dina kommentarer!