spring - 尝试使用放置映射更新数据库
问题描述
我正在编写一个更新数据库中的字段的休息控制器。但是,当我尝试通过邮递员发送请求以更新字段时,我收到请求方法“PUT”不支持错误。请帮助。提前致谢。我正在使用 spring 开发后端。
这是我的回购:
@Transactional
@Modifying
@Query("UPDATE Report c SET c.name= :nameWHERE c.id = :id")
void updateName(@Param("id") long id, @Param("name") String name);
我的休息控制器:
@PutMapping("/{id}/{name}")
public void updateName(@PathVariable("id") Long id, @PathVariable("name") String name)
{
repository.updateName(id,name);
}
邮递员请求
http://localhost:8080/reports?id=1&name=test
解决方案
您的网址应该使用路径参数而不是请求参数,并且应该看起来像
http://localhost:8080/reports/1/test
推荐阅读
- javascript - 为什么年份返回为 NaN?
- c# - 从 System.Threading.Tasks.Task 类型的方法写入返回值
- c# - 在使用 Exchange Web 服务的会议上花费的时间
- python - 通过python编译Latex文档
- swift - 覆盖 func +( [ Double ], [ Double ] )
- sql - 通过带有 Access 的 SQL/VBA 查找 mailitem 的 Outlook 电子邮件地址
- javascript - 多个同时的 AJAX GET 请求会阻塞服务器,直到返回数据
- angularjs - Cordova 视频播放器无法正常工作
- str-replace - 用下划线替换空格和 & 号
- c# - 如何在具有多表连接的 LINQ 子查询中使用 Group by?