计算机Java项目|基于SpringBoot的网络海鲜市场系统的设计与实现
由于原始代码较长,以下是一个简化的示例,展示如何使用Spring Boot创建一个RESTful API控制器:
package com.example.market.controller;
import com.example.market.entity.Product;
import com.example.market.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/products")
public class ProductController {
private final ProductService productService;
@Autowired
public ProductController(ProductService productService) {
this.productService = productService;
}
@GetMapping
public List<Product> getAllProducts() {
return productService.findAll();
}
@GetMapping("/{id}")
public Product getProductById(@PathVariable Long id) {
return productService.findById(id);
}
@PostMapping
public Product createProduct(@RequestBody Product product) {
return productService.save(product);
}
@PutMapping("/{id}")
public Product updateProduct(@PathVariable Long id, @RequestBody Product product) {
return productService.update(id, product);
}
@DeleteMapping("/{id}")
public void deleteProduct(@PathVariable Long id) {
productService.deleteById(id);
}
}
这个示例展示了如何创建一个简单的RESTful API控制器,用于对产品(Product)进行增删改查操作。这个控制器类使用了Spring的依赖注入来注入服务对象,并定义了与HTTP方法对应的操作。这是一个典型的Spring Boot应用中的Controller组件。
评论已关闭