Spring Boot 简单的增删改查项目。
时间: 2024-03-16 20:47:18 浏览: 10
好的,我可以为您提供一个简单的 Spring Boot 增删改查项目的示例代码,代码如下:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") int id) {
return userService.getUserById(id);
}
@PostMapping("")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@PutMapping("/{id}")
public void updateUser(@PathVariable("id") int id, @RequestBody User user) {
userService.updateUser(id, user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable("id") int id) {
userService.deleteUser(id);
}
}
@Service
public class UserService {
private List<User> userList = new ArrayList<>();
public List<User> getAllUsers() {
return userList;
}
public User getUserById(int id) {
for (User user : userList) {
if (user.getId() == id) {
return user;
}
}
return null;
}
public void addUser(User user) {
userList.add(user);
}
public void updateUser(int id, User user) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getId() == id) {
userList.set(i, user);
return;
}
}
}
public void deleteUser(int id) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getId() == id) {
userList.remove(i);
return;
}
}
}
}
public class User {
private int id;
private String name;
private String email;
// getters and setters omitted for brevity
}
```
以上是一个简单的 Spring Boot 增删改查项目示例代码,其中通过使用 `@RestController` 注解来标识该类为控制器,通过 `@RequestMapping` 注解指定该控制器的请求路径前缀,通过 `@Autowired` 注解将服务注入到控制器中。用户服务类中实现了增删改查的方法,用户类是一个简单的 POJO 类,用于存储用户信息。