2.【SpringBoot3】用户模块接口开发
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/v1/users")
public class UserController {
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
// 获取所有用户列表
@GetMapping
public List<User> getAllUsers() {
return userService.getAllUsers();
}
// 根据用户ID获取用户信息
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") Long id) {
return userService.getUserById(id);
}
// 创建新用户
@PostMapping
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
// 更新用户信息
@PutMapping("/{id}")
public User updateUser(@PathVariable("id") Long id, @RequestBody User user) {
return userService.updateUser(id, user);
}
// 删除用户
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable("id") Long id) {
userService.deleteUser(id);
}
}
在这个代码实例中,我们定义了一个UserController类,它使用了Spring Boot框架的注解来创建REST API。这个类中的方法使用了@GetMapping
、@PostMapping
、@PutMapping
和@DeleteMapping
注解来映射HTTP请求到对应的处理方法。同时,它展示了如何使用@PathVariable
和@RequestBody
来处理请求中的参数。这个例子为开发者提供了一个清晰的模板,用于创建标准的RESTful API控制器。
评论已关闭