基于SSM和Vue从头搭建前后端分离项目
前后端分离是现在做web开发的主流方法,本文记录从头搭建前后端分离项目的详细流程,相信完整阅读本文之后,你就能够明白如何使用后端的SSM框架和前端框架Vue以及Element UI进行基础的项目搭建。本文涉及到的内容包括:SpringBoot,Mybatis,Maven,MySQL,Vue以及Element UI,其中涉及到的基础知识如Java基础、按照项目开发顺序进行撰写,包括数据库配置、基本的
前后端分离是现在做web开发的主流方法,本文记录从头搭建前后端分离项目的详细流程,相信完整阅读本文之后,你就能够明白如何使用后端的SSM框架和前端框架Vue以及Element UI进行基础的项目搭建。本文涉及到的内容包括:SpringBoot,Mybatis,Maven,MySQL,Vue以及Element UI,其中涉及到的基础知识如Java基础、按照项目开发顺序进行撰写,包括数据库配置、基本的框架搭建、Vue基础介绍、核心逻辑开发等部分。
1 后端框架配置
1.1 MySQL安装部署
本文使用MySQL 5.7.27版本数据库(下载地址)
下载后将压缩包解压至某一文件夹,然后进入bin目录,使用管理员权限运行cmd,执行下面的语句初始化数据库文件:
mysqld --initialize
初始化成功后,会在根目录的data文件夹下生成一些文件,其中以err结尾的文件夹中生成了初始密码(和具体MySQL数据库版本有关,部分版本没有初始密码),如下图所示:
接下来,执行下面的语句注册MySQL服务
mysqld -install mysql
执行下面的语句启动MySQL服务器
net start mysql
如果控制台中出现了如下语句说明服务器启动成功!
执行下面的语句连接服务器:
mysql -u root -p
接下来输入密码,初始密码可能为空,也可能在前面介绍的.err文件里面,自己尝试一下即可。成功登录之后需要修改初始密码,执行下面的SQL语句修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
至此,MySQL的安装配置工作完成,详细的数据库建表内容因具体业务而易本文不详细介绍。
1.2 SpringBoot环境搭建
前言:该部分环境搭建过程参考自其他优秀的博客,如果按照本文的配置顺序出现无法解决的问题可以参考这些参考博文。
本文使用IDEA 社区版,下载地址,社区版阉割了很多功能,不过开发一个小项目够用了
1.3 使用Spring Assistant创建项目
我是用的IDEA Community版本中新建项目的时候没有Spring相关的选项,因此首先要在IDEA的File->Settings->plugins中搜索Spring相关的插件,我在搜索的时候没有找到其他博客中提到的Spring Boot,搜索结果如下图所示:
按照这个博客的步骤,安装Spring Assistant后重启再新建项目就可以看到Spring Assistant这个选项了:
Project SDK选择合适的即可,我选择的JDK8。之后点击next进入下面的页面的配置页面
点击Next之后选择相关的Web依赖,选择下面的几个选项:
- Web
- Spring Web
- Template Engines
- Thymeleaf
- SQL
- MySQL Driver
- JDBC API
- MyBatis Framework
之后点击Next简单配置即可完成SpringBoot项目的创建。
1.4 Maven
接下来需要进行Maven相应的设置,本节操作参考自这里。首先到Apache Maven官网下载Maven:
将压缩包解压到本地之后再新建一个文件夹作为本地仓库:
配置本地仓库路径:在解压根目录下conf/settings.xml文件中添加本地仓库地址,如下图:
之后在系统中配置Maven环境变量:将Maven解压文件夹中bin文件夹的路径添加到Path路径中,之后在命令行执行
mvn -version
检查maven环境变量是否配置成功。如果配置成功,到IDEA中配置Maven路径:File -> Settings,将解压的Maven根目录路径填到Maven home directory中,将Maven中的配置文件路径填到User settings file中,Local repository不管,如下图:
如此配置完后,IDEA应该会自动导包(IDEA下面的进度条出现),等导包完成。
1.5 连接MySQL数据库
使用IDEA 社区版的时候,我发现社区版没有Database,作为替代方案可以在File -> settings -> plugins中搜索Database Navigator。
安装后重启IEDA生效,即可按照下图的操作顺序发现DB Browser。
在DB Browser界面点击左上角的加号添加MySQL数据库,按照下图所示进行配置,其中的Driver source选项可以先不修改,使用默认的Built-in library(下图是我修改过的)
之后点击Test Connection进行连接测试,如果发生下图所示的错误,说明MySQL的连接驱动有问题。
对应的解决方法:到MySQL官网下载连接驱动,我使用的5.1.27版本没有出现问题(选择zip压缩包格式的)
下载解压后得到mysql-connector-java-5.1.27-bin.jar,之后到前面的DB Browser中设置Driver source为External library,将mysql-connector的位置填入Driver library中后能够自动识别到对应的Driver文件。之后再点击Test Connection应该就能够正常的连接到数据库中了,如下图所示:
2 前端框架部署
2.1 安装Vue-CLI
前端使用Vue-cli脚手架搭建,进入官网最下面可以看到vue-cli安装方法:
由于vue-cli是运行在node.js环境下的,因此首先需要安装node.js,具体的安装方法见node.js官网。
安装成功之后可以执行 vue --version
检查是否能够正常使用vue-cli。之后执行
vue create project-name
创建新的前端项目,创建项目的过程比较漫长,创建成功之后命令行是这样子的:
2.2 安装Element UI框架
在vue中引入Element UI框架:
npm i element-ui -S
之后在main.js中引入element:
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(Element)
即可直接在组件中使用Element UI。
2.3 安装axios
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。安装命令:
npm i axios
更多推荐
所有评论(0)