Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. package com.soubhagya;
  2.  
  3.  
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.ResponseBody;
  8. import org.springframework.web.bind.annotation.RestController;
  9.  
  10. import com.soubhagya.Student;
  11.  
  12.  
  13. @RestController
  14. public class StudentController {
  15. @Autowired
  16. private StudentRepository studentRepo;
  17.  
  18. // CREATE
  19. @RequestMapping("/students/create")
  20. @ResponseBody
  21. public String createStudent(long studentId,String firstName,String lastName,int age) {
  22. Student student = new Student(studentId, firstName, lastName,age);
  23. try {
  24. studentRepo.save(student);
  25. } catch (Exception e) {
  26. return e.getMessage();
  27. }
  28. return "creation successful: " + String.valueOf(student.getStudentId());
  29. }
  30. // READ
  31. @RequestMapping("/students/read")
  32. @ResponseBody
  33. public String readStudent(long studentId) {
  34. Student student;
  35. try {
  36. student = studentRepo.findOne(studentId);
  37. } catch (Exception e) {
  38. return e.getMessage();
  39. }
  40. if (student == null) {
  41. String errorMst = "no movie found for id " + studentId;
  42. return errorMst;
  43. } else {
  44. return student.getFirstname() + " : " +student.getLastname();
  45. }
  46. }
  47. // UPDATE
  48. @RequestMapping("/students/update")
  49. @ResponseBody
  50. public String updateStudent(long studentId,String firstName,String lastName,int age) {
  51. Student student;
  52. try {
  53. student = studentRepo.findOne(studentId);
  54. student.setFirstname(firstName);
  55. student.setLastname(lastName);
  56. student.setAge(age);
  57. studentRepo.save(student);
  58. } catch (Exception e) {
  59. return e.getMessage();
  60. }
  61. return student.getFirstname() + " : " +student.getLastname();
  62. }
  63.  
  64. // DELETE
  65. @RequestMapping("/students/delete")
  66. @ResponseBody
  67. public String deleteStudent(long id) {
  68. try {
  69. studentRepo.delete(id);
  70. } catch (Exception e) {
  71. return e.getMessage();
  72. }
  73. return "deletion successful";
  74. }
  75. }
  76.  
  77. <?xml version="1.0" encoding="UTF-8"?>
  78. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  79. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  80. <modelVersion>4.0.0</modelVersion>
  81.  
  82. <groupId>com.soubhagya</groupId>
  83. <artifactId>demo</artifactId>
  84. <version>0.0.1-SNAPSHOT</version>
  85. <packaging>jar</packaging>
  86.  
  87. <name>SKPCRUDRestApp</name>
  88. <description>Spring Boot Rest Application</description>
  89.  
  90. <parent>
  91. <groupId>org.springframework.boot</groupId>
  92. <artifactId>spring-boot-starter-parent</artifactId>
  93. <version>1.5.2.RELEASE</version>
  94. <relativePath/> <!-- lookup parent from repository -->
  95. </parent>
  96.  
  97. <properties>
  98. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  99. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  100. <java.version>1.8</java.version>
  101. </properties>
  102.  
  103. <dependencies>
  104. <dependency>
  105. <groupId>org.springframework.boot</groupId>
  106. <artifactId>spring-boot-starter-data-jpa</artifactId>
  107. </dependency>
  108. <dependency>
  109. <groupId>org.springframework.boot</groupId>
  110. <artifactId>spring-boot-starter-web</artifactId>
  111. </dependency>
  112. <dependency>
  113. <groupId>org.springframework.boot</groupId>
  114. <artifactId>spring-boot-starter-web-services</artifactId>
  115. </dependency>
  116. <!-- Oracle-11g -->
  117. <dependency>
  118. <groupId>com.oracle</groupId>
  119. <artifactId>oracle</artifactId>
  120. <version>11.2</version>
  121. </dependency>
  122.  
  123. <dependency>
  124. <groupId>org.springframework.boot</groupId>
  125. <artifactId>spring-boot-starter-test</artifactId>
  126. <scope>test</scope>
  127. </dependency>
  128. </dependencies>
  129.  
  130. <build>
  131. <plugins>
  132. <plugin>
  133. <groupId>org.springframework.boot</groupId>
  134. <artifactId>spring-boot-maven-plugin</artifactId>
  135. </plugin>
  136. </plugins>
  137. </build>
  138.  
  139.  
  140. </project>
  141.  
  142. spring.datasource.url = jdbc:oracle:thin:@localhost:1521:xe
  143. spring.datasource.username = soubhagya
  144. spring.datasource.password = soubhagya
  145. spring.datasource.testWhileIdle = true
  146. spring.datasource.validationQuery = SELECT 1
  147. spring.jpa.show-sql = true
  148. spring.jpa.hibernate.ddl-auto = create
  149. spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
  150. spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.OracleDialect
  151. server.port = 8083
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement