【发布时间】:2019-03-18 03:35:53
【问题描述】:
我正在学习spring rest api,并编写了以下方法将数据保存到数据库中。
@GetMapping(path="/add") // Map ONLY GET Requests
public @ResponseBody String addNewUser (@RequestParam String name
, @RequestParam String email) {
// @ResponseBody means the returned String is the response, not a view name
// @RequestParam means it is a parameter from the GET or POST request
User n = new User();
n.setName(name);
n.setEmail(email);
userRepository.save(n);
return "Saved";
}
现在我想编写 put 查询,它可以获取用户 ID,然后更新名称或电子邮件。另外,我需要检查用户名和电子邮件不应该为空,并且电子邮件格式是否有效。
如何使用@putmapping 构建我的方法来执行我的任务。
【问题讨论】:
-
这方面的文章应该很多,你google一下吗?
-
我试过但我不明白。好吧,我会再试一次
-
你真的应该深入学习一些广泛的教程。实际上,在代码 sn-p 中唯一看起来没问题的是方法的名称。首先,您将使用 POST 而不是 PUT 来添加新用户。其次,您可以接收整个用户对象而不是参数。第三,验证不在控制器中进行,而是在使用 BeanValidation 的实体上或在服务层中进行。第四,你的问题不够具体,所以我要投票结束它。请不要气馁。学习构建 Spring Restful Apps 不是一天完成的。
-
“我想写 put 查询” 提示:
PUT不是一个查询。跨度>
标签: java spring rest spring-boot