用vue 连接后台idea进行数据库增删改查操作实例
时间: 2023-12-30 10:04:38 浏览: 209
好的,以下是一个简单的示例,使用 Vue.js 和 Spring Boot 来连接后台 IDEA 进行数据库增删改查操作:
首先,在前端 Vue.js 中,我们需要定义一个可以进行增删改查操作的表格。可以参考以下示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vue Spring Boot Example</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<h1>Vue Spring Boot Example</h1>
<form>
<label>
Name:
<input type="text" v-model="newItem.name">
</label>
<label>
Description:
<input type="text" v-model="newItem.description">
</label>
<button @click.prevent="addItem()">Add Item</button>
</form>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Description</th>
<th></th>
</tr>
</thead>
<tbody>
<tr v-for="item in items">
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.description }}</td>
<td>
<button @click.prevent="deleteItem(item)">Delete</button>
</td>
</tr>
</tbody>
</table>
</div>
<script src="app.js"></script>
</body>
</html>
```
接下来,在 `app.js` 文件中,我们需要定义 Vue 实例,并在其中定义增删改查的方法:
```javascript
var app = new Vue({
el: '#app',
data: {
items: [],
newItem: {
name: '',
description: ''
}
},
methods: {
getItems: function() {
axios.get('/items')
.then(response => {
this.items = response.data;
})
.catch(error => {
console.log(error);
});
},
addItem: function() {
axios.post('/items', this.newItem)
.then(response => {
this.getItems();
this.newItem.name = '';
this.newItem.description = '';
})
.catch(error => {
console.log(error);
});
},
deleteItem: function(item) {
axios.delete('/items/' + item.id)
.then(response => {
this.getItems();
})
.catch(error => {
console.log(error);
});
}
},
mounted: function() {
this.getItems();
}
});
```
注意,这里的接口地址为 `/items`,并且我们假设服务器会返回一个数组,每个元素包含 `id`、`name` 和 `description` 三个属性。
然后,在后端 Spring Boot 中,我们需要实现对应的增删改查接口。可以参考以下示例代码:
```java
@RestController
@RequestMapping("/items")
public class ItemController {
@Autowired
private ItemRepository itemRepository;
@GetMapping("")
public List<Item> getAllItems() {
return itemRepository.findAll();
}
@PostMapping("")
public Item createItem(@RequestBody Item item) {
return itemRepository.save(item);
}
@DeleteMapping("/{id}")
public void deleteItem(@PathVariable Long id) {
itemRepository.deleteById(id);
}
}
```
注意,这里使用了 Spring Data JPA 来访问数据库,需要先定义一个 `ItemRepository` 接口,继承 `JpaRepository<Item, Long>` 并实现对应的增删改查方法。
最后,启动 Spring Boot 应用程序,打开浏览器,访问前端页面,就可以进行增删改查操作了。
阅读全文