// 假设我们有一个User实体类和一个UserController
// User实体类
public class User {
private String name;
private int age;
// 标准的getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
// UserController类
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/users")
public class UserController {
// 获取所有用户列表
@GetMapping
public Iterable<User> getAllUsers() {
// 假设有逻辑来获取所有用户
return null; // 实际逻辑应该返回用户列表
}
// 根据ID获取单个用户
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") Long id) {
// 假设有逻辑来根据ID获取用户
return null; // 实际逻辑应该返回User对象
}
// 创建新用户
@PostMapping
public User createUser(@RequestBody User user) {
// 假设有逻辑来创建新用户
return null; // 实际逻辑应该返回新创建的User对象
}
// 更新现有用户
@PutMapping("/{id}")
public User updateUser(@PathVariable("id") Long id, @RequestBody User user) {
// 假设有逻辑来更新用户
return null; // 实际逻辑应该返回更新后的User对象
}
// 删除用户
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable("id") Long id) {
// 假设有逻辑来删除用户
}
}
这个代码示例展示了如何使用Spring Boot创建一个简单的REST API控制器。在这个例子中,我们定义了一个User实体类,并在UserController中定义了处理HTTP GET, POST, PUT和DELETE请求的方法。这个例子是基于Spring Web MVC框架,并且假设了一些业务逻辑处理的方法,实际使用时应该填充这些方法的实现。