示例代码
以下是一个简单的UserController类示例,展示了如何使用SpringBoot进行CRUD操作:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUser(@PathVariable Integer id) {
return userService.getUser(id);
}
@PostMapping
public String addUser(@RequestBody User user) {
return userService.save(user) > 0 ? "添加成功" : "添加失败";
}
@PutMapping
public String updateUser(@RequestBody User user) {
return userService.update(user) > 0 ? "更新成功" : "更新失败";
}
@DeleteMapping("/{id}")
public String deleteUser(@PathVariable Integer id) {
return userService.delete(id) > 0 ? "删除成功" : "删除失败";
}
@GetMapping("/all")
public List
return userService.selectAll();
}
}
在这个例子中,@RestController注解表明这是一个控制器类,@RequestMapping("/user")定义了类的基本URL路径。每个方法都对应一个CRUD操作,通过@GetMapping, @PostMapping, @PutMapping, @DeleteMapping注解来处理不同类型的HTTP请求。