写一个基与springboo和MySQL的水果表项目包括水果价格名称数量等

好的,下面是一个基于Spring Boot和MySQL的水果表项目的示例:

  1. 创建数据库

首先,在MySQL中创建一个名为fruit的数据库,然后创建一个名为fruits的表,包含以下字段:

  • id:水果ID,自增主键
  • name:水果名称,字符串类型
  • price:水果价格,浮点数类型
  • quantity:水果数量,整数类型
  1. 创建Spring Boot项目

创建一个新的Spring Boot项目,添加以下依赖项到pom.xml文件中:

<dependencies>
    <!-- Spring Boot Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <!-- MySQL Connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>
  1. 配置数据库连接

在application.properties文件中添加以下配置信息:

spring.datasource.url=jdbc:mysql://localhost:3306/fruit
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
  1. 创建实体类

创建一个名为Fruit的实体类,包含以下属性:

@Entity
@Table(name = "fruits")
public class Fruit {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    
    private double price;
    
    private int quantity;
    
    // 省略构造方法、getter和setter方法
}
  1. 创建数据访问层

创建一个名为FruitRepository的接口,继承自JpaRepository,并添加自定义的查询方法:

@Repository
public interface FruitRepository extends JpaRepository<Fruit, Long> {
    List<Fruit> findByName(String name);
    List<Fruit> findByPriceLessThan(double price);
    List<Fruit> findByQuantityGreaterThan(int quantity);
}
  1. 创建控制器

创建一个名为FruitController的控制器类,处理水果表的增删改查操作:

@RestController
@RequestMapping("/fruits")
public class FruitController {
    @Autowired
    private FruitRepository fruitRepository;
    
    // 获取所有水果
    @GetMapping("")
    public List<Fruit> getAllFruits() {
        return fruitRepository.findAll();
    }
    
    // 根据ID获取水果
    @GetMapping("/{id}")
    public Fruit getFruitById(@PathVariable Long id) {
        return fruitRepository.findById(id).orElse(null);
    }
    
    // 创建水果
    @PostMapping("")
    public Fruit createFruit(@RequestBody Fruit fruit) {
        return fruitRepository.save(fruit);
    }
    
    // 更新水果
    @PutMapping("/{id}")
    public Fruit updateFruit(@PathVariable Long id, @RequestBody Fruit fruitDetails) {
        Fruit fruit = fruitRepository.findById(id).orElse(null);
        if (fruit != null) {
            fruit.setName(fruitDetails.getName());
            fruit.setPrice(fruitDetails.getPrice());
            fruit.setQuantity(fruitDetails.getQuantity());
            return fruitRepository.save(fruit);
        } else {
            return null;
        }
    }
    
    // 删除水果
    @DeleteMapping("/{id}")
    public void deleteFruit(@PathVariable Long id) {
        fruitRepository.deleteById(id);
    }
}
  1. 运行项目

在命令行中进入项目目录,运行以下命令启动应用程序:

mvn spring-boot:run

现在,你可以使用Postman或其他HTTP客户端工具来测试水果表的增删改查操作了

标签: 常规


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