springboot前后台数据交互的示例代码
时间: 2023-08-09 17:01:14 浏览: 201
springboot是一种Java框架,用于开发快速、高效的应用程序。它提供了很多便捷的功能,其中之一就是前后台数据的交互。
下面是一个简单的示例代码,展示了使用springboot进行前后台数据交互的方式:
1. 创建一个UserController类,处理前后台的数据交互逻辑。
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.getAllUsers();
}
@PostMapping("/users")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@GetMapping("/users/{id}")
public User getUserById(@PathVariable int id) {
return userService.getUserById(id);
}
@PutMapping("/users/{id}")
public void updateUser(@PathVariable int id, @RequestBody User user) {
userService.updateUser(id, user);
}
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable int id) {
userService.deleteUser(id);
}
}
```
2. 创建一个UserService类,处理用户数据的增删改查操作。
```java
@Service
public class UserService {
private List<User> userList;
public UserService() {
userList = new ArrayList<>();
userList.add(new User(1, "张三", "男"));
userList.add(new User(2, "李四", "女"));
}
public List<User> getAllUsers() {
return userList;
}
public void addUser(User user) {
userList.add(user);
}
public User getUserById(int id) {
for (User user : userList) {
if (user.getId() == id) {
return user;
}
}
return null;
}
public void updateUser(int id, User user) {
for (User u : userList) {
if (u.getId() == id) {
u.setName(user.getName());
u.setGender(user.getGender());
return;
}
}
}
public void deleteUser(int id) {
for (User user : userList) {
if (user.getId() == id) {
userList.remove(user);
return;
}
}
}
}
```
3. 创建一个User类,作为用户的数据模型。
```java
public class User {
private int id;
private String name;
private String gender;
// 省略构造方法和getter、setter方法
// ...
}
```
在这个示例中,我们使用@RestController注解标记了UserController类,使其成为一个可以处理HTTP请求的Controller。在UserController类中,我们定义了GET、POST、PUT和DELETE方法,分别用于获取所有用户、添加用户、更新用户和删除用户。
使用@Autowired注解将userService注入到UserController中,以便通过调用userService中的方法来处理相应的业务逻辑。
使用@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解标记相关的方法,表示它们分别对应GET、POST、PUT和DELETE请求。
通过使用@RequestBody注解,将前台传递的JSON格式数据自动转换为User对象,并通过调用userService的方法来操作用户数据。
以上就是一个简单的用于展示springboot前后台数据交互的示例代码。希望对你有帮助!