我正在使用Spring-boot和Mysql,.i有一个有50个属性的类,它引用了mysql表中具有主键和外键关系的50列。我必须编写一个单独的api来更新多个字段,这些字段可以是任何一个或任何数量的字段,根据来自end的请求。谁可以指导我或给我一些想法,比如如何编写更新api以及url参数是什么,我是否必须使用路径参数或查询参数,使用spring boot和mysql数据库的步骤是什么。
发布于 2018-10-16 15:05:06
你需要这样的控制器:
@RestController
@RequestMapping("/myobject")
public class MyObjectController {
...
@PutMapping("/{id}")
public ResponseEntity<Void> update(@PathVariable int id, MyObjectDTO myObjectDTO) {
myObjectService.update(id, myObjectDTO);
return ResponseEntity.noContent().build();
}
}发布于 2018-10-16 15:16:09
看起来您需要使用Criteria API为此任务编写一个自定义服务方法。请参考您正在使用的ORM的Criteria API文档。另外,如果只是更新数据,那么只需更新对象中的值并调用save()方法就可以了。
https://stackoverflow.com/questions/52829467
复制相似问题