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

bookSpring-oppgave

Oppgave

Du skal fortsette implementeringen av applikasjonen fra forrige kapittel og utvikle logikken for søk etter produktnavn.

Implementeringslogikk

Repository-nivå

Du har allerede en metode med tom implementasjon i ProductRepository-klassen. Denne metoden er ment for å søke etter produkter etter navn. Du må implementere denne metoden.

Signatur

Product findByName(String name)

Servicenivå

Gå deretter videre til servicelaget i ProductService-klassen for å kalle findByName()-metoden fra repository.

Signatur

Product getProductByName(String name);

Det er nødvendig å implementere logikken for å hente ut produktet etter dets navn fra repository og overføre det til controller-laget.

Controller-nivå

Implementer nå findProductsByName()-metoden i ProductRestController for å legge til et nytt endepunkt for søk etter produkter basert på navn.

Det er mulig å bruke GET-metoden med URL /find, hvor navnet sendes som en parameter. Bruk @RequestParam-annotasjonen for å hente den i metodeparametrene.

Signatur

Product findProductByName(@RequestParam String name);

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

Test nå for å sikre at alt er satt opp korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kjør alle testene. De skal fullføres uten feil.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.45

bookSpring-oppgave

Sveip for å vise menyen

Oppgave

Du skal fortsette implementeringen av applikasjonen fra forrige kapittel og utvikle logikken for søk etter produktnavn.

Implementeringslogikk

Repository-nivå

Du har allerede en metode med tom implementasjon i ProductRepository-klassen. Denne metoden er ment for å søke etter produkter etter navn. Du må implementere denne metoden.

Signatur

Product findByName(String name)

Servicenivå

Gå deretter videre til servicelaget i ProductService-klassen for å kalle findByName()-metoden fra repository.

Signatur

Product getProductByName(String name);

Det er nødvendig å implementere logikken for å hente ut produktet etter dets navn fra repository og overføre det til controller-laget.

Controller-nivå

Implementer nå findProductsByName()-metoden i ProductRestController for å legge til et nytt endepunkt for søk etter produkter basert på navn.

Det er mulig å bruke GET-metoden med URL /find, hvor navnet sendes som en parameter. Bruk @RequestParam-annotasjonen for å hente den i metodeparametrene.

Signatur

Product findProductByName(@RequestParam String name);

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

Test nå for å sikre at alt er satt opp korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kjør alle testene. De skal fullføres uten feil.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6
some-alt