URL中的占位符为什么会传给实体类中对应的属性
这是实体类代码:
public class Course {
private int id;
private String courseName;
private String teacherName;
private int count;
}
这是Controller:
@PutMapping("/course/{id}")
List<Course> updateCourse(Course cs){
System.out.println(cs);
List<Course> courses = csem.queryCourseList();
return courses;
}
在接口测试中,使用PUT 不传入任何参数,按照我的理解来说,cs应该是一个空的对象,所有的属性都是默认值才对。实际上为什么会讲URL中的占位符的值传给实体类呢?这个占位符不应该是@PathVariable 获取的吗?
结果:
Course{id=11, courseName='null', teacherName='null', count=0}