怎么写一个基于spring boot的水果表包括价格名称数量详细代码项目
下面是一个基于Spring Boot的水果表的详细代码项目:
首先,创建一个Fruit实体类来表示水果的属性:
@Entity
@Table(name = "fruits")
public class Fruit {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "price")
private double price;
@Column(name = "quantity")
private int quantity;
// 构造函数、Getter和Setter方法省略
}
接下来,创建一个FruitRepository接口来进行数据库操作:
@Repository
public interface FruitRepository extends JpaRepository<Fruit, Long> {
}
然后,创建一个FruitService类来处理业务逻辑:
@Service
public class FruitService {
private final FruitRepository fruitRepository;
public FruitService(FruitRepository fruitRepository) {
this.fruitRepository = fruitRepository;
}
public List<Fruit> getAllFruits() {
return fruitRepository.findAll();
}
public Fruit getFruitById(Long id) {
return fruitRepository.findById(id).orElse(null);
}
public Fruit saveFruit(Fruit fruit) {
return fruitRepository.save(fruit);
}
public void deleteFruit(Long id) {
fruitRepository.deleteById(id);
}
}
接下来,创建一个FruitController类来处理HTTP请求:
@RestController
@RequestMapping("/fruits")
public class FruitController {
private final FruitService fruitService;
public FruitController(FruitService fruitService) {
this.fruitService = fruitService;
}
@GetMapping
public List<Fruit> getAllFruits() {
return fruitService.getAllFruits();
}
@GetMapping("/{id}")
public Fruit getFruitById(@PathVariable Long id) {
return fruitService.getFruitById(id);
}
@PostMapping
public Fruit saveFruit(@RequestBody Fruit fruit) {
return fruitService.saveFruit(fruit);
}
@DeleteMapping("/{id}")
public void deleteFruit(@PathVariable Long id) {
fruitService.deleteFruit(id);
}
}
最后,创建一个Spring Boot应用程序的入口类:
@SpringBootApplication
public class FruitApplication {
public static void main(String[] args) {
SpringApplication.run(FruitApplication.class, args);
}
}
这样,你就可以通过HTTP请求来操作水果表了。例如,发送GET请求到/fruits可以获取所有水果,发送POST请求到/fruits可以新增水果,发送DELETE请求到/fruits/{id}可以删除特定id的水果
原文地址: http://www.cveoy.top/t/topic/iXRe 著作权归作者所有。请勿转载和采集!