学习笔记:黑马程序员JavaWeb开发教程(2024.11.29)
10.5 案例-部门管理-新增(自己实操)
使用postman测试的时候出现错误:
{
"timestamp": "2024-11-26T01:24:57.412+00:00",
"status": 500,
"error": "Internal Server Error",
"path": "/depts"
}
检查发现,在DeptController的add()方法中,使用接收参数的注解是@PathVariable,但是@PathVariable的作用是将URL中的占位符参数绑定到控制器处理方法的参数中,但是这里传的是Json格式的数据
正确的应该使用@RequestBody,@RequestBody主要是用来接收前端给后端传递的json字符串中的数据(请求体中的数据)
前后端联调链接: http://localhost:90
对于修改功能的实操,在这里,需求应该是根据输入的id和name,修改对应id的name,同时需要修改更新时间。代码实现过程中,实现了通过postman发送请求更新数据的需求,但是在前后端联调的时候,发现通过部门管理中的编辑按键实现不了更新,最后的结果是新增了一个部门。发现编辑部门和新增部门的ui是一样的,因此怀疑前端没有做更新部门的部分,也就是说当使用编辑的时候,实际走的是和新增一样的请求,输入的参数也是一样的,所以在前后端联调时,看起来就是编辑功能变成了新增功能