From 2c52f5b4155e0d3cb5dad9375e33316c3a03fa36 Mon Sep 17 00:00:00 2001 From: Pierre-Louis BERTRAND <plbertrand@takima.fr> Date: Wed, 27 Sep 2023 15:41:33 +0200 Subject: [PATCH] add get student by id in API --- .../takima/backskeleton/controllers/StudentController.java | 5 +++++ .../com/takima/backskeleton/services/StudentService.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java b/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java index 91fac9f..0b379e5 100644 --- a/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java +++ b/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java @@ -22,6 +22,11 @@ public class StudentController { return studentService.findAll(); } + @GetMapping("/{id}") + public Student getStudentById(@PathVariable Long id) { + return studentService.getById(id); + } + @DeleteMapping("/{id}") public void deleteStudent(@PathVariable Long id) { studentService.deleteById(id); diff --git a/back-skeleton/src/main/java/com/takima/backskeleton/services/StudentService.java b/back-skeleton/src/main/java/com/takima/backskeleton/services/StudentService.java index 21cb0d1..272a288 100644 --- a/back-skeleton/src/main/java/com/takima/backskeleton/services/StudentService.java +++ b/back-skeleton/src/main/java/com/takima/backskeleton/services/StudentService.java @@ -24,6 +24,10 @@ public class StudentService { return users ; } + public Student getById(Long id) { + return studentDao.findById(id).orElseThrow(); + } + public void deleteById(Long id) { studentDao.deleteById(id); } -- GitLab