vue引用axios并使用后台Springboot完成增删改查操作
时间: 2023-07-04 14:30:33 浏览: 128
springboot+vue+elementui实现增删改查和分页查询
5星 · 资源好评率100%
好的,我来为你回答这个问题。
首先,在Vue项目中引入axios需要先安装axios,可以使用以下命令:
```
npm install axios --save
```
然后在需要使用axios的Vue组件中引入axios:
```
import axios from 'axios'
```
接下来,我们可以使用axios向后台发送请求,以下是一个示例:
```
axios.get('/api/users').then(response => {
console.log(response.data)
})
```
上述代码向后台发送了一个GET请求,请求的路径是`/api/users`,并在请求成功后打印了响应数据。
接下来,我们需要后台提供相应的接口来完成增删改查操作。这里以Spring Boot为例,我们可以使用Spring Boot提供的注解来定义RESTful API接口。以下是一个示例:
```
@RestController
@RequestMapping("/api/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public List<User> getUsers() {
return userService.getUsers();
}
@PostMapping
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@PutMapping("/{id}")
public void updateUser(@PathVariable Long id, @RequestBody User user) {
userService.updateUser(id, user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
```
上述代码中,我们定义了一个`UserController`类,该类提供了四个接口,分别对应了获取用户列表、添加用户、更新用户和删除用户四个操作。其中,`@GetMapping`、`@PostMapping`、`@PutMapping`和`@DeleteMapping`分别对应了HTTP协议中的GET、POST、PUT和DELETE请求。
最后,我们可以在Vue项目中使用axios来调用这些接口,以完成增删改查操作。以下是一个示例:
```
// 获取用户列表
axios.get('/api/users').then(response => {
console.log(response.data)
})
// 添加用户
axios.post('/api/users', {
name: '张三',
age: 18,
gender: '男'
}).then(response => {
console.log(response.data)
})
// 更新用户
axios.put('/api/users/1', {
name: '李四',
age: 20,
gender: '女'
}).then(response => {
console.log(response.data)
})
// 删除用户
axios.delete('/api/users/1').then(response => {
console.log(response.data)
})
```
上述代码分别调用了四个接口,以完成增删改查操作。其中,`axios.post`、`axios.put`和`axios.delete`中的第二个参数分别为要添加、更新和删除的用户数据。
阅读全文