Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Spring-opgave | Spring Boot-Grundlæggende
Spring Boot Backend

bookSpring-opgave

Opgave

Du skal fortsætte implementeringen af applikationen fra forrige kapitel og udvikle logikken til søgning efter et produktnavn.

Implementeringslogik

Repository-niveau

Du har allerede en metode med en tom implementering i klassen ProductRepository. Denne metode er beregnet til at søge efter produkter efter navn. Du skal implementere denne metode.

Signatur

Product findByName(String name)

Serviceniveau

Gå derefter videre til servicelaget i klassen ProductService for at kalde metoden findByName() fra repository.

Signatur

Product getProductByName(String name);

Det er nødvendigt at implementere logikken for at hente produktet ud fra dets navn fra repository og videregive det til controller-laget.

Controller-niveau

Implementér nu findProductsByName()-metoden i ProductRestController for at tilføje et nyt endpoint til søgning efter produkter via navn.

Det er muligt at anvende GET-metoden med URL'en /find, hvor navnet sendes som en parameter. Brug @RequestParam-annotationen for at hente den i metodeparametrene.

Signatur

Product findProductByName(@RequestParam String name);

Eksempel på forespørgsel: localhost:8080/find?name=product1

Test nu for at sikre, at alt er konfigureret korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kør alle tests. De bør bestå uden fejl.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.45

bookSpring-opgave

Stryg for at vise menuen

Opgave

Du skal fortsætte implementeringen af applikationen fra forrige kapitel og udvikle logikken til søgning efter et produktnavn.

Implementeringslogik

Repository-niveau

Du har allerede en metode med en tom implementering i klassen ProductRepository. Denne metode er beregnet til at søge efter produkter efter navn. Du skal implementere denne metode.

Signatur

Product findByName(String name)

Serviceniveau

Gå derefter videre til servicelaget i klassen ProductService for at kalde metoden findByName() fra repository.

Signatur

Product getProductByName(String name);

Det er nødvendigt at implementere logikken for at hente produktet ud fra dets navn fra repository og videregive det til controller-laget.

Controller-niveau

Implementér nu findProductsByName()-metoden i ProductRestController for at tilføje et nyt endpoint til søgning efter produkter via navn.

Det er muligt at anvende GET-metoden med URL'en /find, hvor navnet sendes som en parameter. Brug @RequestParam-annotationen for at hente den i metodeparametrene.

Signatur

Product findProductByName(@RequestParam String name);

Eksempel på forespørgsel: localhost:8080/find?name=product1

Test nu for at sikre, at alt er konfigureret korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kør alle tests. De bør bestå uden fejl.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
some-alt