Selaa lähdekoodia

Initial Student CRUD setup

Eldar Mukhtarov 10 kuukautta sitten
vanhempi
sitoutus
be0f22db1a

+ 5 - 5
project/backend_springboot/pom.xml

@@ -67,11 +67,11 @@
 			<artifactId>jackson-dataformat-xml</artifactId>
 			<version>2.18.3</version>
 		</dependency>
-		<!-- spring security -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-security</artifactId>
-		</dependency>
+		<!-- spring security ____________________________________________ UNCOMMENT LATER ON -->
+<!--		<dependency>-->
+<!--			<groupId>org.springframework.boot</groupId>-->
+<!--			<artifactId>spring-boot-starter-security</artifactId>-->
+<!--		</dependency>-->
 		<!-- JWT -->
 		<dependency>
 			<groupId>io.jsonwebtoken</groupId>

+ 17 - 0
project/backend_springboot/src/main/java/pl/dmcs/eldarmuk/backend_springboot/controller/StudentController.java

@@ -0,0 +1,17 @@
+package pl.dmcs.eldarmuk.backend_springboot.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import pl.dmcs.eldarmuk.backend_springboot.model.Student;
+
+@Controller
+public class StudentController {
+
+    @GetMapping("/student")
+    public String getStudent(Model model) {
+        Student student = new Student(1L, "John", "Doe", "john.doe@example.com");
+        model.addAttribute("student", student);
+        return "student";
+    }
+}

+ 54 - 0
project/backend_springboot/src/main/java/pl/dmcs/eldarmuk/backend_springboot/model/Student.java

@@ -0,0 +1,54 @@
+package pl.dmcs.eldarmuk.backend_springboot.model;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+
+@Entity
+public class Student {
+    @Id
+    private Long id;
+    private String firstName;
+    private String lastName;
+    private String email;
+
+    public Student() {}
+
+    public Student(Long id, String firstName, String lastName, String email) {
+        this.id = id;
+        this.firstName = firstName;
+        this.lastName = lastName;
+        this.email = email;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+}

+ 10 - 0
project/backend_springboot/src/main/java/pl/dmcs/eldarmuk/backend_springboot/repository/StudentRepository.java

@@ -0,0 +1,10 @@
+package pl.dmcs.eldarmuk.backend_springboot.repository;
+
+import org.springframework.stereotype.Repository;
+import pl.dmcs.eldarmuk.backend_springboot.model.Student;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+@Repository
+public interface StudentRepository extends JpaRepository<Student, Long> {
+    Student findById(long id);
+}

+ 13 - 0
project/backend_springboot/src/main/webapp/WEB-INF/views/student.jsp

@@ -0,0 +1,13 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+<head>
+    <title>Student Details</title>
+</head>
+<body>
+    <h2>Student Details</h2>
+    <p><strong>ID:</strong> ${student.id}</p>
+    <p><strong>First Name:</strong> ${student.firstName}</p>
+    <p><strong>Last Name:</strong> ${student.lastName}</p>
+    <p><strong>Email:</strong> ${student.email}</p>
+</body>
+</html>