怎么写一个基于spring boot的水果表包括价格名称数量详细代码
以下是一个基于Spring Boot的水果表的详细代码:
- 首先,创建一个名为Fruit的实体类,包含名称、价格和数量属性:
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Fruit {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private double price;
private int quantity;
// 构造函数、Getter和Setter方法
public Fruit() {
}
public Fruit(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
// Getter和Setter方法省略...
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
- 创建一个名为FruitRepository的接口,继承自Spring Data JPA的CrudRepository接口,用于操作Fruit实体类的数据库操作:
import org.springframework.data.repository.CrudRepository;
public interface FruitRepository extends CrudRepository<Fruit, Long> {
}
- 创建一个名为FruitController的控制器类,用于处理HTTP请求:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/fruits")
public class FruitController {
@Autowired
private FruitRepository fruitRepository;
@GetMapping
public Iterable<Fruit> getAllFruits() {
return fruitRepository.findAll();
}
@PostMapping
public Fruit createFruit(@RequestBody Fruit fruit) {
return fruitRepository.save(fruit);
}
}
- 创建一个名为Application的主类,用于启动Spring Boot应用:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 创建一个名为application.properties的配置文件,配置数据库连接等相关信息:
spring.datasource.url=jdbc:mysql://localhost:3306/fruits_db
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
请根据实际的数据库连接信息进行配置。
以上就是一个基于Spring Boot的水果表的详细代码。这个代码中使用了Spring Data JPA来简化数据库操作,通过FruitController类来处理HTTP请求,FruitRepository类用于对Fruit实体类进行数据库操作
原文地址: http://www.cveoy.top/t/topic/iXRi 著作权归作者所有。请勿转载和采集!