面試官:資料庫自增ID用完了會怎麼樣?
阿新 • • 發佈:2021-01-04
技術標籤:java
@RequestBody和@RequestParam區別
@RequestBody
前端程式碼 this.$axios({ url: baseURL, method: "post", data: { studentName: this.studentName, institute: this.institute, grade:this.grade, sex: this.sex, }, })
後端程式碼
@RequestMapping(value = "/students/{page}/{size}")
public ApiResult findTeacherAll(@PathVariable Integer page, @PathVariable Integer size,
@RequestBody Student student
// @RequestParam("studentName") String studentName,
// @RequestParam("sex") String sex,
// @RequestParam("grade") String grade,
// @RequestParam("institute") String institute
) {
Page<Student> studentPage = new Page<>(page, size);
String studentName = student.getStudentName();
String sex = student.getSex();
String grade = student.getGrade();
String institute = student.getInstitute();
IPage<Student> studentList = studentService.findTeacherAll(studentPage, studentName, sex, grade, institute);
return ApiResultHandler.buildApiResult(200, "分頁查詢所有學生", studentList);
}
network
@RequestParam
前端程式碼
getTeacherInfoAll() {
this.getTeachers();
let baseURL = "/api/teachers";
this.$axios({
url: baseURL,
method: "post",
params: {
teacherName: this.teacherName,
sex: this.sex,
type: this.type
},
})
後端程式碼
@RequestMapping(value = "/teachers")
public ApiResult findTeacherAll(@RequestParam("teacherName") String teacherName,
@RequestParam("sex")String sex,
@RequestParam("type")String type){
List<Teacher> teacherList = teacherService.findTeacherAll(teacherName, sex, type);
return ApiResultHandler.success(teacherList);
}
前端程式碼
ps:@PathVariable取得是url後面跟著的{}中的值
@GetMapping("/students/{page}/{size}")
public ApiResult findAll(@PathVariable Integer page, @PathVariable Integer size) {
Page<Student> studentPage = new Page<>(page, size);
IPage<Student> res = studentService.findAll(studentPage);
return ApiResultHandler.buildApiResult(200, "分頁查詢所有學生", res);
}