这是我的控制器类
@RestController
@RequestMapping("/product")
public class ProductController {
@Autowired
private ProductService service;
@PostMapping("/addProduct")
public Product addProduct(@RequestBody Product product) {
return service.saveProduct(product);
}
@PostMapping("/addProducts")
public List<Product> addProduct(@RequestBody List<Product> products) {
return service.saveProduct(products);
}
@PutMapping("/update")
public void updateProduct(@RequestBody Product product) {
service.updateProduct(product);
}
@GetMapping("/products")
public List<Product> findAllProducts() {
return service.getProducts();
}
@GetMapping("/getProductById/{id}")
public Product getProductById(@PathVariable int id) {
return service.getProductById(id);
}
@GetMapping("/getProductByName/{name}")
public Product getProduct(@PathVariable String name) {
return service.getProductByName(name);
}
@DeleteMapping("/delete/{id}")
public void deleteProduct(@PathVariable int id) {
service.deleteProduct(id);
}
}
当我尝试在邮递员中请求方法时出现错误
答案 0 :(得分:0)
好吧,您没有/ product的@GetMapping。
您只有:
@GetMapping("/products")
尝试尝试。
答案 1 :(得分:0)
您必须在端点之前添加/ product,因为控制器具有注释:
@RequestMapping("/product")
。
使用以下命令在Postman中呼叫您的端点:
http://domainName:port/product/products
例如,使用域名 localhost 和端口 8080 ,您将拥有:http://localhost:8080
还请确保您使用正确的HTTP进行呼叫 方法,GET,POST或PUT