springboot+vue 怎样实现前台传递添加数组传递给后台遍历后,添加到数据库
时间: 2024-01-31 20:04:19 浏览: 70
Springmvc如何实现向前台传递数据
1. 在前端使用 Vue 定义一个数组,用于存储要添加到数据库中的数据。
```javascript
data() {
return {
items: [],
newItem: {
// 定义要添加的数据结构
}
}
},
methods: {
addItem() {
// 添加数据到数组中
this.items.push(this.newItem);
// 清空输入框
this.newItem = {};
},
submit() {
// 发送数据到后台
axios.post('/api/addItems', this.items).then((response) => {
// 处理返回结果
}).catch((error) => {
// 处理错误
});
}
}
```
2. 在后端使用 Spring Boot 编写一个接口,用于接收前端发送的数据,并遍历添加到数据库中。
```java
@RestController
@RequestMapping("/api")
public class ApiController {
@Autowired
private ItemRepository itemRepository;
@PostMapping("/addItems")
public void addItems(@RequestBody List<Item> items) {
for (Item item : items) {
itemRepository.save(item);
}
}
}
```
3. 在数据库中创建对应的表和实体类,用于存储数据。
```java
@Entity
@Table(name = "item")
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer price;
// getters and setters
}
```
4. 在前端使用 Vue 绑定输入框,将用户输入的数据添加到数组中。用户可以点击“添加”按钮,将数据添加到数组中,并将数组发送到后台。后台接收到数据后,遍历数组,将数据添加到数据库中。
阅读全文