Restful风格的接口适用于前端和后端JSON格式数据的传输
一般需用到的注解有:
@RestController
@RequestMapping()
@GetMapping()
@PostMapping()
@PutMapping()
@DeleteMapping()
@PathVariable()//接收请求 url/2 后的请求参数 2
@RequestBody()//接收请求体中的数据(JSON格式)
常用的增删改查接口如下:
@RestController
@RequestMapping("/product")
public class ProductController {
}
查询所有:
@GetMapping("/list")
public List<Product> queryALl(){
return productService.list();
}
查询单个:
@GetMapping("/selectOne/{id}")
public Product getOne(@PathVariable("id") Long id){
return productService.getById(id);
}
// @GetMapping("/selectOne/{id}")
// public Product getOne(@RequestParam Long id){//@RequestParam 适用于 url?id=1 获取url的请求参数
// return productService.getById(id);
// }
根据id删除:
@DeleteMapping("/delete/{id}")
public String delete(@PathVariable("id") Long id){
productService.removeById(id);
return "删除成功";
}
插入:
@PostMapping("/insert")
public String insert(@RequestBody Product product){
• productService.save(product);
• return "添加成功";
}
// @PostMapping("/insert")
// public String insert(@RequestBody(required = true) Product product){
//
// productService.save(product);
//
// return "添加成功";
// }
修改:
@PutMapping("/update")
public String update(@RequestBody Product product){
productService.updateById(product);
return "修改成功";
}