写一个基与springboo和MySQL的水果表项目包括水果价格名称数量等
好的,下面是一个基于Spring Boot和MySQL的水果表项目的示例:
- 创建数据库
首先,在MySQL中创建一个名为fruit的数据库,然后创建一个名为fruits的表,包含以下字段:
- id:水果ID,自增主键
- name:水果名称,字符串类型
- price:水果价格,浮点数类型
- quantity:水果数量,整数类型
- 创建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>
- 配置数据库连接
在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
- 创建实体类
创建一个名为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方法
}
- 创建数据访问层
创建一个名为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);
}
- 创建控制器
创建一个名为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);
}
}
- 运行项目
在命令行中进入项目目录,运行以下命令启动应用程序:
mvn spring-boot:run
现在,你可以使用Postman或其他HTTP客户端工具来测试水果表的增删改查操作了
原文地址: https://cveoy.top/t/topic/iY6C 著作权归作者所有。请勿转载和采集!