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