diff --git a/src/main/java/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.java b/src/main/java/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.java index ff4dffcc7be3c02dd23d858e530d4bd1058854de..bf4923f80cca74d60d06f0557496a880a1817405 100644 --- a/src/main/java/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.java +++ b/src/main/java/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.java @@ -3,6 +3,7 @@ package cn.edu.ctbu.thymeleaf.webapi; import cn.edu.ctbu.thymeleaf.domain.Student; import cn.edu.ctbu.thymeleaf.service.StudentService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -20,6 +21,13 @@ public class StudentRestController { return students; } + @GetMapping("/findname/{name}") + public List findByName(@PathVariable String name) { + List students = studentService.findByName(name); + + return students; + } + @PostMapping("/insert") public Student insert(Student student) { studentService.save(student); @@ -28,6 +36,12 @@ public class StudentRestController { @PutMapping("/update") public Student update(Student student) { + //获取数据库中学生信息 + Student oldstudent = studentService.findById(student.getId()); + //若未修改密码,则将原密码赋值 + if(StringUtils.isEmpty(student.getPassword())) { + student.setPassword(oldstudent.getPassword()); + } studentService.save(student); return student; } diff --git a/src/main/resources/templates/student/list.html b/src/main/resources/templates/student/list.html index 1d2e24e2a037aa37a161b4ed8a8d8d1033f08cfa..7222cf647e4d1e9f7ada0080fd3e8168605639c3 100644 --- a/src/main/resources/templates/student/list.html +++ b/src/main/resources/templates/student/list.html @@ -10,216 +10,251 @@ -
+
- - + + +
+
+ +
+
- - - - + + + + - -
-
- - - - - - - - - - - - - - - -
序号学号姓名性别年龄成绩操作
-
+ + +
+
+ + + + + + + + + + + + + + + +
序号学号姓名性别年龄成绩操作
+
- - + + \ No newline at end of file diff --git a/target/classes/cn/edu/ctbu/thymeleaf/controller/StudentController.class b/target/classes/cn/edu/ctbu/thymeleaf/controller/StudentController.class index 368eccebfdb5bd06d02e17edb90f33c58b706bd6..80f0da3339e0c07ecf3d2eda4af942e43259dfd2 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/controller/StudentController.class and b/target/classes/cn/edu/ctbu/thymeleaf/controller/StudentController.class differ diff --git a/target/classes/cn/edu/ctbu/thymeleaf/domain/Student.class b/target/classes/cn/edu/ctbu/thymeleaf/domain/Student.class index 59e6c7c1d2850cab5e0ef83bbe8a641023723532..455fe55794d6bbf9eeaddc246df03f32a9fe5e06 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/domain/Student.class and b/target/classes/cn/edu/ctbu/thymeleaf/domain/Student.class differ diff --git a/target/classes/cn/edu/ctbu/thymeleaf/repository/StudentRepository.class b/target/classes/cn/edu/ctbu/thymeleaf/repository/StudentRepository.class index be6488865de383ef20e7d610e158525d48a607fb..8e07486bd34fc9d674bf08691ed3c024abaefd6e 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/repository/StudentRepository.class and b/target/classes/cn/edu/ctbu/thymeleaf/repository/StudentRepository.class differ diff --git a/target/classes/cn/edu/ctbu/thymeleaf/service/StudentService.class b/target/classes/cn/edu/ctbu/thymeleaf/service/StudentService.class index da59914b82bc7e614a4771bae41858b3b9f48dec..9f861b6fb6bd2cb52877c1f46ce03999a8797401 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/service/StudentService.class and b/target/classes/cn/edu/ctbu/thymeleaf/service/StudentService.class differ diff --git a/target/classes/cn/edu/ctbu/thymeleaf/thymeleaf.class b/target/classes/cn/edu/ctbu/thymeleaf/thymeleaf.class index 63484ed1478cf34d9668c80361d5a19234bc5872..1a537b042239c587c78641aa4aed2849e6e58be3 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/thymeleaf.class and b/target/classes/cn/edu/ctbu/thymeleaf/thymeleaf.class differ diff --git a/target/classes/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.class b/target/classes/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.class index 5074cc1c73c35c067f0ee4114eb7bd73d8ee494d..ddf5501644dcfd5764e739000a0e64a8ea655613 100644 Binary files a/target/classes/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.class and b/target/classes/cn/edu/ctbu/thymeleaf/webapi/StudentRestController.class differ diff --git a/target/classes/templates/student/list.html b/target/classes/templates/student/list.html index 1d2e24e2a037aa37a161b4ed8a8d8d1033f08cfa..7222cf647e4d1e9f7ada0080fd3e8168605639c3 100644 --- a/target/classes/templates/student/list.html +++ b/target/classes/templates/student/list.html @@ -10,216 +10,251 @@ -
+
- - + + +
+
+ +
+
- - - - + + + + - -
-
- - - - - - - - - - - - - - - -
序号学号姓名性别年龄成绩操作
-
+ + +
+
+ + + + + + + + + + + + + + + +
序号学号姓名性别年龄成绩操作
+
- - + + \ No newline at end of file diff --git a/target/test-classes/cn/edu/ctbu/thymeleaf/service/StudentServiceTest.class b/target/test-classes/cn/edu/ctbu/thymeleaf/service/StudentServiceTest.class index 5e18e6b0c0525fff1a4dcf0eaface2c7f2634448..8c0c450ac0a637d1c414a5ed9e03fb9c5ce46179 100644 Binary files a/target/test-classes/cn/edu/ctbu/thymeleaf/service/StudentServiceTest.class and b/target/test-classes/cn/edu/ctbu/thymeleaf/service/StudentServiceTest.class differ diff --git a/target/test-classes/cn/edu/ctbu/thymeleaf/thymeleafTests.class b/target/test-classes/cn/edu/ctbu/thymeleaf/thymeleafTests.class index f69cc52453bcbe4d866acfaa5de1dc0ca1bfdbec..05254809f9b4addd360ddfeb8e9a047a256cd24a 100644 Binary files a/target/test-classes/cn/edu/ctbu/thymeleaf/thymeleafTests.class and b/target/test-classes/cn/edu/ctbu/thymeleaf/thymeleafTests.class differ