您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 怎么用SpringBoot+Vue实现的前后端分离图书管理系统
## 一、技术选型与架构设计
采用前后端分离架构:
- **后端**:SpringBoot 2.7 + MyBatis-Plus + MySQL
- **前端**:Vue 3 + Element Plus + Axios
- **通信**:RESTful API + JWT认证
## 二、后端实现关键步骤
### 1. 项目初始化
```bash
spring init --dependencies=web,mybatis,mysql,lombok book-system
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
private String title;
private String author;
private String isbn;
// getters/setters...
}
@RestController
@RequestMapping("/api/books")
public class BookController {
@Autowired
private BookService bookService;
@GetMapping
public List<Book> list() {
return bookService.list();
}
}
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:8080");
}
}
npm init vue@latest
cd book-frontend
npm install element-plus axios
<template>
<el-table :data="books">
<el-table-column prop="title" label="书名" />
<el-table-column prop="author" label="作者" />
</el-table>
</template>
<script setup>
import { ref, onMounted } from 'vue'
import axios from 'axios'
const books = ref([])
onMounted(async () => {
const res = await axios.get('http://localhost:8080/api/books')
books.value = res.data
})
</script>
mvn clean package
npm run build
location /api {
proxy_pass http://localhost:8080;
}
提示:开发时可使用Vue CLI的proxy配置解决跨域问题,生产环境建议启用HTTPS并严格配置CORS规则。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。