从GIS学生到Cesium实战高手:我的120篇笔记都写了啥?(附避坑指南)
2026/6/9 14:30:26
简单来说,这是目前国内企业级开发中最主流的前后端分离架构:
| 技术 | 核心职责 | 常用配套工具 / 框架 |
|---|---|---|
| SpringBoot | 接口开发、数据库操作、权限控制、事务管理 | MyBatis/MyBatis-Plus(数据库)、Spring Security(权限)、MySQL(数据库) |
| Vue | 页面渲染、用户交互、请求后端接口、路由跳转 | Vue Router(路由)、Vuex/Pinia(状态管理)、Axios(发请求)、Element Plus(UI 组件库) |
① 用「Spring Initializr」(https://start.spring.io/)生成项目,勾选核心依赖:Web(提供接口)、MyBatis-Plus(操作数据库)、MySQL Driver(连接数据库);② 写一个简单的接口(比如查询用户列表):
java
运行
// 后端示例:UserController.java @RestController @RequestMapping("/api/user") public class UserController { // 模拟数据,实际项目中替换为数据库查询 @GetMapping("/list") public List<String> getUserList() { return Arrays.asList("张三", "李四", "王五"); } }③ 配置数据库连接(application.yml),启动 SpringBoot 项目,接口就能通过http://localhost:8080/api/user/list访问。
① 安装 Node.js 后,用命令创建 Vue 项目:
bash
运行
# 安装Vue脚手架(第一次用需要装) npm install -g @vue/cli # 创建项目(项目名自定义,比如vue-demo) vue create vue-demo # 进入项目目录 cd vue-demo # 启动项目 npm run serve② 用 Axios 调用后端接口,渲染页面:
vue
<!-- 前端示例:HelloWorld.vue --> <template> <div> <h3>用户列表</h3> <ul> <li v-for="user in userList" :key="user">{{ user }}</li> </ul> </div> </template> <script> import axios from 'axios' export default { data() { return { userList: [] } }, mounted() { // 调用后端接口 axios.get('http://localhost:8080/api/user/list') .then(res => { this.userList = res.data }) .catch(err => { console.log('请求失败:', err) }) } }③ 解决跨域问题(后端加注解):给 SpringBoot 的 Controller 加@CrossOrigin,允许前端跨域请求:
java
运行
@RestController @RequestMapping("/api/user") @CrossOrigin // 允许跨域 public class UserController { ... }④ 启动 Vue 项目,就能在页面上看到后端返回的用户列表了。