一、Get
- 可以使用@GetMapping,也可以使用@RequestMapping指定接口名称,表示是get请求
- 再使用@PathVariable绑定路径中的{id},且路径中一定要写{id},否则会报错。
@RequestMapping(value = "/selectByStudent_id/{id}")
public Result selectByStudent_id(@PathVariable String id) {
return new Result(true,"查询成功","",homeworkService.selectByStudent_id(id));
}
@GetMapping("/selectOne/{phone}")
public Result selectOne(@PathVariable String phone) {
return new Result(true,"登录成功"," ",userService.selectOne(phone));
}
二、Post
1.使用@PostMapping指定接口名称,表示是post请求,接受前端的json数据,参数要用@RequestBody表示该数据是json格式的数据。
代码如下(示例):
@PostMapping("/register")
public Result register(@RequestBody User user) {
User u=userService.selectOfPhone(user.getPhone());
if(u==null) {
userService.insertStudent(user);
return new Result(true,"注册成功"," ");
}
return new Result(false," 注册失败"," 账号已存在,不可重复注册!"," ");
}
2.使用@PostMapping指定接口名称,表示是post请求,参数可以用@RequestParam绑定前端传送的数据。
代码如下(示例):
@PostMapping("/login")
public Result login(@RequestParam String phone,@RequestParam String password) {
User u=userService.selectStudent(phone,password);
String message="密码或账号错误";
System.out.println(phone+password);
if(u!=null) {
return new Result(true,"登录成功"," ",u);
}
return new Result(false,"登录失败",message," ");
}
提示
本文章只是简单粗略地介绍了几种后端接受数据的方式,但不详细且不完整。