Spring-Taak
Taak
Het is noodzakelijk om verder te gaan met de implementatie van de applicatie uit het vorige hoofdstuk en de logica te ontwikkelen voor het zoeken van een product op naam.
Implementatielogica
Repository-niveau
Er is al een methode met een lege implementatie in de klasse ProductRepository. Deze methode is bedoeld om producten op naam te zoeken. Implementeer deze methode.
Signature
Product findByName(String name)
Serviceniveau
Ga vervolgens naar de servicelaag in de klasse ProductService om de methode findByName() van de repository aan te roepen.
Handtekening
Product getProductByName(String name);
Het is noodzakelijk om de logica te implementeren om het product op basis van de naam uit de repository op te halen en dit door te geven aan de controllerlaag.
Controllerlaag
Implementeer nu de findProductsByName() methode in de ProductRestController om een nieuw endpoint toe te voegen voor het zoeken van producten op naam.
Gebruik de GET-methode met de URL /find, waarbij de naam als parameter wordt meegegeven. Gebruik de @RequestParam annotatie om deze in de methodeparameters op te halen.
Handtekening
Product findProductByName(@RequestParam String name);
Voorbeeldverzoek: localhost:8080/find?name=product1
Test nu om te controleren of alles correct is ingesteld. Navigeer naar het pad /src/test/java/com/codefinity/springbootexmshop en voer alle tests uit. Deze zouden succesvol moeten slagen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain how to implement the findByName method in the ProductRepository?
What should the ProductService getProductByName method look like?
How do I set up the controller endpoint to search for a product by name?
Awesome!
Completion rate improved to 3.45
Spring-Taak
Veeg om het menu te tonen
Taak
Het is noodzakelijk om verder te gaan met de implementatie van de applicatie uit het vorige hoofdstuk en de logica te ontwikkelen voor het zoeken van een product op naam.
Implementatielogica
Repository-niveau
Er is al een methode met een lege implementatie in de klasse ProductRepository. Deze methode is bedoeld om producten op naam te zoeken. Implementeer deze methode.
Signature
Product findByName(String name)
Serviceniveau
Ga vervolgens naar de servicelaag in de klasse ProductService om de methode findByName() van de repository aan te roepen.
Handtekening
Product getProductByName(String name);
Het is noodzakelijk om de logica te implementeren om het product op basis van de naam uit de repository op te halen en dit door te geven aan de controllerlaag.
Controllerlaag
Implementeer nu de findProductsByName() methode in de ProductRestController om een nieuw endpoint toe te voegen voor het zoeken van producten op naam.
Gebruik de GET-methode met de URL /find, waarbij de naam als parameter wordt meegegeven. Gebruik de @RequestParam annotatie om deze in de methodeparameters op te halen.
Handtekening
Product findProductByName(@RequestParam String name);
Voorbeeldverzoek: localhost:8080/find?name=product1
Test nu om te controleren of alles correct is ingesteld. Navigeer naar het pad /src/test/java/com/codefinity/springbootexmshop en voer alle tests uit. Deze zouden succesvol moeten slagen.
Bedankt voor je feedback!