这里所说的传统风格的接口是区别于Restful风格的请求url中请求参数的位置及后端接口接收参数的形式,注解用的还是一样的,重点不是注解
接口如下:
请求url:url/method?id=..&..
?后面的参数后端接口方法形参能够直接接收而不需要注解,前提是两个参数要相同,不过也可以使用@RequestParam()注解指定参数,比如请求参数是studentId,正常来说接口方法形参应保持一致 public String get(Long studentId),但使用@RequestParam()可以绑定请求参数 public String get(@RequestParam("studentId",required=true) Long id),required=true可写可不写
查询所有:(required=true 表示请求必须携带参数)
@GetMapping("/list")
public List<Product> queryALl(){
return productService.list();
}
// @GetMapping("/selectOne")
// public Product getOne(@RequestParam(required = true) Long id){
// return productService.getById(id);
// }
查询单个:
@GetMapping("/selectOne")
public Product getOne(Long id){
return productService.getById(id);
}
根据id删除:
@DeleteMapping("/delete")
public String delete( Long id){
productService.removeById(id);
return "删除成功";
}
插入:
@PostMapping("/insert")
public String insert(Product product){
productService.save(product);
return "添加成功";
}
修改:
@PutMapping("/update")
public String update(Product product){
productService.updateById(product);
return "修改成功";
}
上述主要是区别Restful风格的请求参数的位置和接口接收参数的方式