下面是一个基于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的水果

怎么写一个基于spring boot的水果表包括价格名称数量详细代码项目

原文地址: http://www.cveoy.top/t/topic/iXRe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录