使用put方法,根据id和status两个字段去更新一个对象
前端发送请求时,需要先把id和status拼成一个对象:
let change={id:id,status:status};
代码:
updateGood(id,status) {
// 发起请求,查询商品详情和skus
let change={id:id,status:status};
this.$http({
method: "put" ,
url: "/item/updateGood",
data:change
})
.then(() => {
this.$message.success("成功!");
})
.catch(() => {
this.$message.error("失败!");
});
},
后端接收时,需要使用RequestEntity注解并且新建一个实体类,这个类中包括了id和status两个属性,可以在实体类中把他们指定为Intger或Long等类型
控制器(省略了service方法):
@PutMapping("updateGood")
public ResponseEntity<Void> updateGood(
@RequestBody Change change) {
System.out.println(change.getId()+" "+change.getStatus());
return ResponseEntity.status(HttpStatus.NO_CONTENT).build();
}