news 2026/4/23 15:02:32

Spring Boot+Vue项目从零入手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot+Vue项目从零入手

Spring Boot+Vue项目从零入手

一、前期准备

在搭建spring boot+vue项目前,我们首先要准备好开发环境,所需相关环境和软件如下:

1、node.js

检测安装成功的方法:node -v

2、vue

检测安装成功的方法:vue -V

3、Visual Studio Code

这个软件是编写vue代码的工具,也可以使用idea,这个视情况而定。

4、jdk

检测安装成功的方法:java -version和javac -version

5、mysql

6、idea

7、navicat

二、搭建vue页面

2.1、创建vue项目

1.打开cmd窗口,进入准备建立vue项目的文件夹,通过vue create XXX建立一个vue项目,第一步

Vue CLI v5.0.8 P1ease pick a preset: Default ([Vue 3] babe1,eslint) Default ( [Vue2]babel,eslint) Manually select features

选择Manually select features回车

然后选择Babel和Router

选择2.X

输入y

选择In package.json

输入n

等待项目创建。

扩展

npm加速:

npm config set registry https://registry.npm.taobao.org

2.2、运行

cd XXX

npm run serve

测试项目是否能正常运行,可适当建立参数测试回显功能

vue项目可选择使用idea或者VSC打开,其中vsc调出终端快捷键ctrl+shift+Y

测试代码:在app.vue中

<h1>{{name}}</h1> data(){ return{ name:"凡大帅哥!" } }
2.3、引入Element UI组件

npm i element-ui -S

element UI有文档,地址:element.eleme.io/#/zh-CN/component/container

首先使用命令安装组件,然后打开main.js

import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI,{size:"small"});

加入上面这几句话引入

测试:

<el-button type="danger">这是el</el-button>
2.4、官网扒取示例代码

去官网扒取示例代码,调整为自己需要的网页效果

Container 布局容器

home.vue

<template> <div style="height:100%"> <el-container style="height: 100%"> <el-aside width="200px" style="background-color: rgb(238, 241, 246);height: 100%;overflow: hidden;"> <el-menu :default-openeds="['1', '3']"> <el-submenu index="1"> <template slot="title"><i class="el-icon-message"></i>导航一</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="1-1">选项1</el-menu-item> <el-menu-item index="1-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="1-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="1-4"> <template slot="title">选项4</template> <el-menu-item index="1-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> <el-submenu index="2"> <template slot="title"><i class="el-icon-menu"></i>导航二</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="2-1">选项1</el-menu-item> <el-menu-item index="2-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="2-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="2-4"> <template slot="title">选项4</template> <el-menu-item index="2-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> <el-submenu index="3"> <template slot="title"><i class="el-icon-setting"></i>导航三</template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="3-1">选项1</el-menu-item> <el-menu-item index="3-2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="3-3">选项3</el-menu-item> </el-menu-item-group> <el-submenu index="3-4"> <template slot="title">选项4</template> <el-menu-item index="3-4-1">选项4-1</el-menu-item> </el-submenu> </el-submenu> </el-menu> </el-aside> <el-container> <el-header style="text-align: right; font-size: 12px;border-bottom: 1px solid #ccc;line-height: 60px;"> <el-dropdown> <i class="el-icon-setting" style="margin-right: 15px"></i> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>查看</el-dropdown-item> <el-dropdown-item>新增</el-dropdown-item> <el-dropdown-item>删除</el-dropdown-item> </el-dropdown-menu> </el-dropdown> <span>王小虎</span> </el-header> <el-main> <el-table :data="tableData"> <el-table-column prop="date" label="日期" width="140"> </el-table-column> <el-table-column prop="name" label="姓名" width="120"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </el-main> </el-container> </el-container> </div> </template> <script> // @ is an alias to /src import HelloWorld from '@/components/HelloWorld.vue' export default { name: 'HomeView', components: { HelloWorld }, data() { const item = { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }; return { tableData: Array(10).fill(item) } } } </script>

写一个全局css——gloable.css,放在assets目录下

html,body,div{ margin: 0; padding: 0; } html,body{ height: 100%; }

在main.js中引入

import './assets/gloable.css'

app.vue

<template> <div id="app"> <router-view/> </div> </template> <style> #app { height: 100%; } </style>

三、搭建SpringBoot框架

1、创建Springboot项目,勾选Lombok(简化java代码的插件)、web——Spring Web(相当于SpringMVC)、sql——MyBatis Framework+MySql Driver

版本不要选太高了

pom配置阿里云仓库

<repositories> <repository> <id>nexus-aliyun</id> <name>nexus-a1 i yun</name> <ur1>http ://maven . aliyun. com/nexus/content/ groups /pub1ic/</ur1> <re1eases> <enab1ed>true</enal1ed> </releases> <snapshots> <enab1ed>false</enab1ed> </snapshots> </repository> </repositories> <p1uginRepositories> <p1uginRepository> <id>pub1ic</id> <name>aliyun nexus</name> <ur1>http: //maven . aliyun. com/nexus/content/ groups/pub1ic/</ur1> <re1eases> <enab1ed>true</enab1ed> </releases> <snapshots> <enabled>false</enab1ed> </snapshots> </p1uginRepository> </p1uginRepositories>

创建好项目后先启动,确认项目可以正常运行,再将vue整个拖入Springboot项目中

也可不拖入,访问时将地址写全

配置vue启动

再配置tomcat的地方点+,选择npm,下方选择vue的package.json,下方run的下一格写serve

四、接口整合

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:16:15

腾讯HY-MT1.5 GPU算力配置指南:4090D最佳实践

腾讯HY-MT1.5 GPU算力配置指南&#xff1a;4090D最佳实践 1. 引言 随着多语言交流需求的快速增长&#xff0c;高质量、低延迟的机器翻译系统成为智能应用的核心组件。腾讯近期开源了其新一代混元翻译大模型 HY-MT1.5 系列&#xff0c;包含两个关键版本&#xff1a;HY-MT1.5-1.…

作者头像 李华
网站建设 2026/4/23 9:16:32

腾讯HY-MT1.5实战:全球化SaaS产品翻译方案

腾讯HY-MT1.5实战&#xff1a;全球化SaaS产品翻译方案 随着全球化业务的加速推进&#xff0c;SaaS类产品对多语言支持的需求日益迫切。传统商业翻译API虽能提供基础服务&#xff0c;但在定制化、数据隐私和成本控制方面存在明显短板。腾讯近期开源的混元翻译大模型 HY-MT1.5 系…

作者头像 李华
网站建设 2026/4/23 9:17:39

Spring Boot 集成 MyBatis 全面讲解

Spring Boot 集成 MyBatis 全面讲解 MyBatis 是一款优秀的持久层框架&#xff0c;与 Spring Boot 集成后可以大大简化开发流程。本文将全面讲解如何在 Spring Boot 中集成 MyBatis&#xff0c;包括环境配置、基础操作、高级功能和最佳实践。 一、MyBatis 简介 1. SqlSession …

作者头像 李华
网站建设 2026/4/23 9:17:42

混元翻译1.5性能对比:不同硬件平台测试

混元翻译1.5性能对比&#xff1a;不同硬件平台测试 1. 引言 随着全球化进程的加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。腾讯近期开源了混元翻译大模型1.5版本&#xff08;HY-MT1.5&#xff09;&#xff0c;包含两个核心模型&#xff1a;HY-MT1.5-1.8B 和 HY-MT…

作者头像 李华
网站建设 2026/4/23 9:16:58

Keil5中文注释乱码修复:实用操作手册

Keil5中文注释乱码&#xff1f;别急&#xff0c;一招搞定&#xff01;你有没有遇到过这种情况&#xff1a;辛辛苦苦写了一段带中文注释的代码&#xff0c;结果在Keil Vision5里打开一看——满屏“???”、“□□”或者一堆看不懂的符号&#xff1f;尤其是函数说明、寄存器配置…

作者头像 李华
网站建设 2026/4/23 9:17:00

STC89C52单片机Keil5环境搭建:完整指南步骤

从零搭建STC89C52开发环境&#xff1a;Keil5 USB转TTL实战全记录 你是不是也曾在点亮第一颗LED的路上卡了好几天&#xff1f;明明代码写得没错&#xff0c;可烧录就是失败&#xff1b;明明接了线&#xff0c;电脑却识别不了串口……别急&#xff0c;这几乎是每个嵌入式新手都…

作者头像 李华