由于篇幅所限,我将提供一个简化的示例,展示如何使用Spring Boot创建一个简单的粮仓管理系统的控制器。
package com.example.grainmanagement.controller;
import com.example.grainmanagement.entity.GrainInventory;
import com.example.grainmanagement.service.GrainInventoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/grain")
public class GrainInventoryController {
private final GrainInventoryService grainInventoryService;
@Autowired
public GrainInventoryController(GrainInventoryService grainInventoryService) {
this.grainInventoryService = grainInventoryService;
}
// 获取所有库存信息
@GetMapping
public Iterable<GrainInventory> getAllInventories() {
return grainInventoryService.findAll();
}
// 根据ID获取库存信息
@GetMapping("/{id}")
public GrainInventory getInventoryById(@PathVariable Long id) {
return grainInventoryService.findById(id);
}
// 创建新的库存信息
@PostMapping
public GrainInventory createInventory(@RequestBody GrainInventory inventory) {
return grainInventoryService.save(inventory);
}
// 更新库存信息
@PutMapping("/{id}")
public GrainInventory updateInventory(@PathVariable Long id, @RequestBody GrainInventory inventory) {
inventory.setId(id);
return grainInventoryService.save(inventory);
}
// 删除库存信息
@DeleteMapping("/{id}")
public void deleteInventory(@PathVariable Long id) {
grainInventoryService.deleteById(id);
}
}
在这个示例中,我们定义了一个控制器GrainInventoryController
,它处理有关粮仓库存的HTTP请求。这个控制器使用了GrainInventoryService
服务来实现数据库的交互。这个示例展示了基本的CRUD操作,并且遵循了RESTful API的设计原则。