Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Spring-Tehtävä | Spring Bootin Perusteet
Spring Boot Backend

bookSpring-Tehtävä

Tehtävä

Sinun tulee jatkaa sovelluksen toteutusta edellisestä luvusta ja kehittää logiikka tuotteen hakemiseksi nimen perusteella.

Toteutuslogiikka

Repository-taso

ProductRepository-luokassa on jo metodi, jolla ei ole toteutusta. Tämä metodi on tarkoitettu hakemaan tuotteita nimen perusteella. Sinun tulee toteuttaa tämä metodi.

Allekirjoitus

Product findByName(String name)

Palvelutaso

Seuraavaksi siirrytään palvelukerrokseen ProductService-luokassa, jossa kutsutaan repositoryn findByName()-metodia.

Allekirjoitus

Product getProductByName(String name);

Sinun tulee toteuttaa logiikka, jolla haetaan tuote sen nimen perusteella repositorysta ja välitetään se controller-kerrokseen.

Controller-taso

Toteuta nyt findProductsByName() metodi luokkaan ProductRestController lisätäksesi uuden päätepisteen tuotteiden hakemiseen nimen perusteella.

Voit käyttää GET-metodia ja URL-osoitetta /find, välittäen nimen parametrina. Käytä @RequestParam annotaatiota saadaksesi sen metodin parametreihin.

Allekirjoitus

Product findProductByName(@RequestParam String name);

Esimerkkipyyntö: localhost:8080/find?name=product1

Testauksen varmistaminen. Siirry polkuun /src/test/java/com/codefinity/springbootexmshop ja suorita kaikki testit. Testien tulee onnistua.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.45

bookSpring-Tehtävä

Pyyhkäise näyttääksesi valikon

Tehtävä

Sinun tulee jatkaa sovelluksen toteutusta edellisestä luvusta ja kehittää logiikka tuotteen hakemiseksi nimen perusteella.

Toteutuslogiikka

Repository-taso

ProductRepository-luokassa on jo metodi, jolla ei ole toteutusta. Tämä metodi on tarkoitettu hakemaan tuotteita nimen perusteella. Sinun tulee toteuttaa tämä metodi.

Allekirjoitus

Product findByName(String name)

Palvelutaso

Seuraavaksi siirrytään palvelukerrokseen ProductService-luokassa, jossa kutsutaan repositoryn findByName()-metodia.

Allekirjoitus

Product getProductByName(String name);

Sinun tulee toteuttaa logiikka, jolla haetaan tuote sen nimen perusteella repositorysta ja välitetään se controller-kerrokseen.

Controller-taso

Toteuta nyt findProductsByName() metodi luokkaan ProductRestController lisätäksesi uuden päätepisteen tuotteiden hakemiseen nimen perusteella.

Voit käyttää GET-metodia ja URL-osoitetta /find, välittäen nimen parametrina. Käytä @RequestParam annotaatiota saadaksesi sen metodin parametreihin.

Allekirjoitus

Product findProductByName(@RequestParam String name);

Esimerkkipyyntö: localhost:8080/find?name=product1

Testauksen varmistaminen. Siirry polkuun /src/test/java/com/codefinity/springbootexmshop ja suorita kaikki testit. Testien tulee onnistua.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
some-alt