diff --git a/src/main/java/com/example/demo/Models/ResultModel.java b/src/main/java/com/example/demo/Models/ResultModel.java new file mode 100644 index 0000000..0c73eab --- /dev/null +++ b/src/main/java/com/example/demo/Models/ResultModel.java @@ -0,0 +1,53 @@ +package com.example.demo.Models; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +@Entity +@Table(name = "resultrecord") +public class ResultModel { + + public ResultModel() {} + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long Id; + + private String paperId; + private String studentName; + private String studentPrn; + private int marks; + private String examName; + public String getPaperId() { + return paperId; + } + public void setPaperId(String paperId) { + this.paperId = paperId; + } + public String getStudentName() { + return studentName; + } + public void setStudentName(String studentName) { + this.studentName = studentName; + } + public String getStudentPrn() { + return studentPrn; + } + public void setStudentPrn(String studentPrn) { + this.studentPrn = studentPrn; + } + public int getMarks() { + return marks; + } + public void setMarks(int marks) { + this.marks = marks; + } + public String getExamName() { + return examName; + } + public void setExamName(String examName) { + this.examName = examName; + } +} diff --git a/src/main/java/com/example/demo/RestComponents/ResultDataRest.java b/src/main/java/com/example/demo/RestComponents/ResultDataRest.java new file mode 100644 index 0000000..23ff39f --- /dev/null +++ b/src/main/java/com/example/demo/RestComponents/ResultDataRest.java @@ -0,0 +1,46 @@ +package com.example.demo.RestComponents; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +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.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.example.demo.Models.ResultModel; +import com.example.demo.Models.StudentModel; +import com.example.demo.ServicesForRest.ResultModelService; + +import java.util.List; + +@RestController +@RequestMapping("/api") +public class ResultDataRest { + + @Autowired + private ResultModelService resultModelService; + + @PostMapping("/postresultdata") + public ResponseEntity saveStudent(@RequestBody ResultModel result){ + System.out.println("saveStudent url"); + ResultModel savedResult = resultModelService.saveStudent(result); + return ResponseEntity.ok(savedResult); + } + + @GetMapping("/getAllStudentResult") + public ResponseEntity> getAllStudentResult(){ + List results = resultModelService.getAllStudents(); + return ResponseEntity.ok(results); + } + + @GetMapping("/getResultByPRN/{prn}") + public ResponseEntity getResultByPRN(@PathVariable String prn){ + ResultModel result = resultModelService.getResultByPRN(prn); + if(result == null) { + return ResponseEntity.notFound().build(); + } + return ResponseEntity.ok(result); + } +} + diff --git a/src/main/java/com/example/demo/ServicesForRest/ResultModelService.java b/src/main/java/com/example/demo/ServicesForRest/ResultModelService.java new file mode 100644 index 0000000..c23ba4d --- /dev/null +++ b/src/main/java/com/example/demo/ServicesForRest/ResultModelService.java @@ -0,0 +1,39 @@ +package com.example.demo.ServicesForRest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.example.demo.Models.ResultModel; +import com.example.demo.jpaRepositories.ResultModelRepository; + +import java.util.List; + +@Service +public class ResultModelService { + + @Autowired + private ResultModelRepository resultModelRepository; + + public List getAllResultModels() { + return resultModelRepository.findAll(); + } + + public ResultModel postAllResultModels(ResultModel result) { + return resultModelRepository.save(result); + } + + public ResultModel saveStudent(ResultModel student) { + return resultModelRepository.save(student); + } + + public ResultModel saveResult(ResultModel result) { + return resultModelRepository.save(result); + } + + public List getAllStudents() { + return resultModelRepository.findAll(); + } + + public ResultModel getResultByPRN(String prn) { + return resultModelRepository.findByStudentPrn(prn); + } +} diff --git a/src/main/java/com/example/demo/jpaRepositories/ResultModelRepository.java b/src/main/java/com/example/demo/jpaRepositories/ResultModelRepository.java new file mode 100644 index 0000000..0f459e3 --- /dev/null +++ b/src/main/java/com/example/demo/jpaRepositories/ResultModelRepository.java @@ -0,0 +1,11 @@ +package com.example.demo.jpaRepositories; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +import com.example.demo.Models.ResultModel; + +@Repository +public interface ResultModelRepository extends JpaRepository { + + ResultModel findByStudentPrn(String prn); +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index cd548a1..a2248d3 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.datasource.url=jdbc:mysql://localhost:3306/parikshaportal spring.datasource.username=root -spring.datasource.password=8052608851 +spring.datasource.password=root spring.jpa.hibernate.ddl-auto=update spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver server.servlet.context-path=/