import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/items")
public class ItemController {
// 假设有一个服务层用于业务逻辑处理
// @Autowired
// private ItemService itemService;
// 获取所有商品列表
@GetMapping
public String getAllItems() {
// 使用服务层的方法获取数据
// List<Item> items = itemService.getAllItems();
// return items;
return "所有商品列表"; // 模拟数据返回
}
// 根据ID获取单个商品信息
@GetMapping("/{id}")
public String getItemById(@PathVariable("id") Long id) {
// Item item = itemService.getItemById(id);
// if (item == null) {
// throw new ItemNotFoundException(id);
// }
// return item;
return "商品信息"; // 模拟数据返回
}
// 添加新商品
@PostMapping
public String addItem(@RequestBody Item item) {
// Item newItem = itemService.addItem(item);
// return newItem;
return "新商品添加成功"; // 模拟数据返回
}
// 更新商品信息
@PutMapping("/{id}")
public String updateItem(@PathVariable("id") Long id, @RequestBody Item item) {
// Item updatedItem = itemService.updateItem(id, item);
// if (updatedItem == null) {
// throw new ItemNotFoundException(id);
// }
// return updatedItem;
return "商品信息更新成功"; // 模拟数据返回
}
// 删除商品
@DeleteMapping("/{id}")
public String deleteItem(@PathVariable("id") Long id) {
// itemService.deleteItem(id);
return "商品删除成功"; // 模拟数据返回
}
}
这个代码实例展示了如何在Spring Boot中创建一个简单的RESTful控制器。它包括了基本的CRUD操作,并且为每个操作提供了模拟的处理逻辑(通过返回字符串)。在实际应用中,你需要将模拟的处理逻辑替换为真实的服务调用。同时,你应该添加必要的异常处理、验证逻辑以及安全控制。