各个软件版本号



vue springboot 工程 目录结构 springboot加vue项目_vue

vue springboot 工程 目录结构 springboot加vue项目_ios_02



一、下载Node.js    https://nodejs.org/zh-cn/    自带npm包(管理依赖的)



node -v 


                                               npm -v


  npm install -g @vue/cli


  vue create springboot-vue


   

vue springboot 工程 目录结构 springboot加vue项目_spring_03


 选最后一个点回车



vue springboot 工程 目录结构 springboot加vue项目_前端_04


回车  



vue springboot 工程 目录结构 springboot加vue项目_前端_05



vue springboot 工程 目录结构 springboot加vue项目_vue_06


4、运行项目


$ cd springboot-vue


   $ npm run serve



vue springboot 工程 目录结构 springboot加vue项目_前端_07


  Ctrl+C 关闭项目



二、IDEA 打开编写项目



1、添加配置

vue springboot 工程 目录结构 springboot加vue项目_前端_08

  


           点+ npm         脚本填serve



vue springboot 工程 目录结构 springboot加vue项目_前端_09


注:package.json文件中加 --open 实现运行后 自动跳转到网页

vue springboot 工程 目录结构 springboot加vue项目_ios_10



Element-plus vue3.0组件库   https://element-plus.gitee.io/#/zh-CN



    安装: D:\springboot+vue框架\springboot-vue> npm install element-plus --save



     引入:main.js文件中引入  import ElementPlus from 'element-plus' ;


                 import 'element-plus/lib/theme-chalk/index.css' ;


                  . use ( ElementPlus )




 注:Element-plus组件 默认使用英语,国际化里面  在 main.js文件中引入


   import 'dayjs/locale/zh-cn'


   import locale from 'element-plus/lib/locale/lang/zh-cn'


   .use(ElementPlus,{ locale,size: "small"})


   { locale }



三  创建后端工程 springboot框架


 最简单的一种  springboot+MyBatis-Plus


创建一个springboot工程    https://start.spring.io/


 1、 进入网址,手动进行设置如下:



vue springboot 工程 目录结构 springboot加vue项目_spring_11


点击GENERATE,会自动下载一个文件

vue springboot 工程 目录结构 springboot加vue项目_ios_12




vue springboot 工程 目录结构 springboot加vue项目_vue_13





2、右键new一个module,然后选择Maven



vue springboot 工程 目录结构 springboot加vue项目_前端_14



vue springboot 工程 目录结构 springboot加vue项目_ios_15



Next之后 取名springboot


3、将src 和pom.xml替换为demo.zip中的


4、新建一个文件夹vue,作为前端工程,将node_modules、public、src、babel.config.js、package.json、package-lock.json移动到vue文件夹下。


Navicat Premiun和 Mysql


Navicat新建一个数据库springboot-vue,创建一个user表



vue springboot 工程 目录结构 springboot加vue项目_ios_16


  在springboot工程的resources的application.properties中配置后台端口,进行数据库的连接


server.port=9090
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot-vue?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2b8
spring.datasource.username=root
spring.datasource.password=123456



vue springboot 工程 目录结构 springboot加vue项目_spring_17



IDEA中 serve改选为

vue springboot 工程 目录结构 springboot加vue项目_ios_18

 然后启动,得到如下结果,在输入网址lo:9090得到如下结果,说明项目没问题,能运行起来,成功



vue springboot 工程 目录结构 springboot加vue项目_ios_19



6、写接口


 1)安装Mybatis-plus依赖:在pom.xml文件中写 https://mp.baomidou.com/


< dependency >


<groupId>com.baomidou</groupId>


<artifactId>mybatis-plus-boot-starter</artifactId>


<version>3.4.3.1</version>


</ dependency >


 2)编写common文件内容,需要在MybatisPlusConfig.java文件中引入分页插件


 3)编写用户接口



axios     通过axios发送一个post命令


    安装axios插件  D:\springboot+vue框架\springboot-vue\vue> npm i axios -S



vue springboot 工程 目录结构 springboot加vue项目_数据库_20



  1)在vue的src下新建一个文件util,在其下面新建一个request.js文件,用来封装axios数据访问的插件


axios借用post发送数据,比如 



vue springboot 工程 目录结构 springboot加vue项目_前端_21



在UserController.java中加断点



vue springboot 工程 目录结构 springboot加vue项目_vue_22


报错



vue springboot 工程 目录结构 springboot加vue项目_ios_23


可以看到 请求的URL地址:http://localhost:8080/api/user 不对,应该是后端地址9090




vue springboot 工程 目录结构 springboot加vue项目_前端_24


报错!



vue springboot 工程 目录结构 springboot加vue项目_数据库_25


  

vue springboot 工程 目录结构 springboot加vue项目_前端_26


这里有一个跨域限制的提示 ! 8080不能访问9090的端口,浏览器做了一个限制!!!



解决办法 vue官网提供了一个解决跨域方案


  在vue工程下新建一个vue.config.js项目,内容如下:




vue springboot 工程 目录结构 springboot加vue项目_数据库_27


   


此时,就可以这样写



vue springboot 工程 目录结构 springboot加vue项目_vue_28


  停止sever后,再重新运行一下!!


访问端口变为了9876



vue springboot 工程 目录结构 springboot加vue项目_数据库_29


500错误!!!



vue springboot 工程 目录结构 springboot加vue项目_spring_30


解决办法:在main.js文件中加上如下一行!!!




vue springboot 工程 目录结构 springboot加vue项目_前端_31


!!! 



检查后端发现是实体类里面的内容设置存在问题:自动增长的设置、主键的设置要求Navicat与springboot里的实体类内容必须保持一致!!



 成功啦!!! 



vue springboot 工程 目录结构 springboot加vue项目_前端_32


可以看到后台数据库中内容:



vue springboot 工程 目录结构 springboot加vue项目_vue_33



日期格式化:


1、方法一:在实体类中加



vue springboot 工程 目录结构 springboot加vue项目_vue_34


2、 方法二



vue springboot 工程 目录结构 springboot加vue项目_数据库_35