aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/submelon
diff options
context:
space:
mode:
authorKevin J Hoerr <kjhoerr@protonmail.com>2022-01-26 00:48:10 +0000
committerKevin J Hoerr <kjhoerr@protonmail.com>2022-01-26 00:48:10 +0000
commit278aabf6966c67da0c70f785aa48fcabbab6780c (patch)
tree197d8ba7f41e7d6fc6a28c0ffe5070c2566e9e9e /src/main/java/dev/submelon
parent11264e508d887a0f8e4317963c0ee032b551023d (diff)
downloadpantry-278aabf6966c67da0c70f785aa48fcabbab6780c.tar.gz
pantry-278aabf6966c67da0c70f785aa48fcabbab6780c.tar.bz2
pantry-278aabf6966c67da0c70f785aa48fcabbab6780c.zip
Retrieve items by name
Diffstat (limited to 'src/main/java/dev/submelon')
-rw-r--r--src/main/java/dev/submelon/pantry/Item.java9
-rw-r--r--src/main/java/dev/submelon/pantry/ItemController.java6
-rw-r--r--src/main/java/dev/submelon/pantry/ItemRepository.java2
3 files changed, 16 insertions, 1 deletions
diff --git a/src/main/java/dev/submelon/pantry/Item.java b/src/main/java/dev/submelon/pantry/Item.java
index 1df7e91..bdd4631 100644
--- a/src/main/java/dev/submelon/pantry/Item.java
+++ b/src/main/java/dev/submelon/pantry/Item.java
@@ -16,6 +16,15 @@ public class Item {
private String description;
private double quantity;
+
+ public Item() {
+ }
+
+ public Item(String name, String description, double quantity) {
+ this.name = name;
+ this.description = description;
+ this.quantity = quantity;
+ }
public Integer getId() {
return id;
diff --git a/src/main/java/dev/submelon/pantry/ItemController.java b/src/main/java/dev/submelon/pantry/ItemController.java
index cd2f3ff..778f93b 100644
--- a/src/main/java/dev/submelon/pantry/ItemController.java
+++ b/src/main/java/dev/submelon/pantry/ItemController.java
@@ -3,6 +3,7 @@ package dev.submelon.pantry;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@@ -30,4 +31,9 @@ public class ItemController {
return itemRepository.findAll();
}
+ @GetMapping(path="/name/{name}")
+ public @ResponseBody Item getByName(@PathVariable String name) {
+ return itemRepository.findByName(name);
+ }
+
}
diff --git a/src/main/java/dev/submelon/pantry/ItemRepository.java b/src/main/java/dev/submelon/pantry/ItemRepository.java
index c1c9bb5..f1fd3f0 100644
--- a/src/main/java/dev/submelon/pantry/ItemRepository.java
+++ b/src/main/java/dev/submelon/pantry/ItemRepository.java
@@ -3,5 +3,5 @@ package dev.submelon.pantry;
import org.springframework.data.repository.CrudRepository;
public interface ItemRepository extends CrudRepository<Item, Integer> {
-
+ Item findByName(String name);
}