springboot+vue全栈开发

目录

  • SpringBoot+Vue全栈开发
    • 前后端框架:
    • 项目目录结构:
    • springboot项目创建配置
      • 开发环境热部署
    • 路由映射
    • Method匹配
    • 参数传递
      • 注意点1
      • 注意点2
    • SpringBoot文件上传+拦截器
      • 文件上传原理
      • 代码实现:
      • 拦截器:
    • RestFul风格
      • 介绍:
      • 特点:
      • HTTP状态码
      • Springboot结合restful
      • 示例:
    • Swagger
    • Mybatisplus
      • ORM
      • Mybatisplus介绍
      • 添加依赖
      • 全局配置
      • crud:注解方式
      • 分页查询
        • 编写配置文件
        • 业务应用代码
        • Page对象介绍
        • jdk1.8特性
    • Vue框架快速上手
      • 介绍:
      • MVVM模式
      • 快速导入代码:
      • 注意点Debug
        • html标签中的属性是以空格分隔,而不是','!!!
        • vue脚手架安装注意事项:
        • vscode前端服务器终止
        • 保存再运行
        • vue报错
        • 数据不显示
      • 语法示例:
      • vue各种指令
      • 组件化开发
        • 安装环境
        • Vue项目创建
        • 介绍
        • 组件的构成
        • 组件间的传值
        • ElementUI
        • 下载依赖
        • 图标库
      • Axios的使用
        • 介绍
        • GET网络请求
        • POST网络请求
        • 异步回调问题
        • 其他请求方式
        • 代码实例
        • 跨域问题
          • 介绍原因
          • springboot解决方案
        • Vue整合axios
        • axios不用Vue.use
      • VueRouter
        • 创建路由
        • 路由重定向
        • 路由嵌套
        • 动态路由
        • 编程式导航
        • 导航守卫
      • Vuex
        • 介绍
        • 状态管理
        • State
        • Mutation
        • Action
      • MockJS
        • 介绍
        • 使用方法
        • 正则代码实例
      • vue-element-admin
        • 介绍安装
        • 模板讲解:
      • 跨域认证
        • Session认证
        • Token认证
        • JWT
        • 具体代码实现
        • springboot代码实现
    • springboot+vue-element-templa
    • 云服务器
    • springboot+vue云端环境配置与项目部署

SpringBoot+Vue全栈开发

前后端框架:

springboot+vue全栈开发_第1张图片

主要学习下前端框架

项目目录结构:

springboot+vue全栈开发_第2张图片
如果项目是web项目,可以有webapp目录

springboot项目创建配置

springboot+vue全栈开发_第3张图片
springboot+vue全栈开发_第4张图片

本地springboot项目创建resolving maven下载很慢的问题,有待解决!!!

开发环境热部署

  1. 导入maven依赖

    <dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-devtoolsartifactId>
    <optional>trueoptional>
    dependency>
    
  2. 在application.properties中配置devtools

springboot+vue全栈开发_第5张图片

  1. springboot+vue全栈开发_第6张图片

路由映射

springboot+vue全栈开发_第7张图片

Method匹配

springboot+vue全栈开发_第8张图片

参数传递

springboot+vue全栈开发_第9张图片

注意点1

springboot+vue全栈开发_第10张图片

而且加了@RequestParam,则该参数是必填参数!可加上required=false取消必选!

注意点2

@RequestBody请求,前端以JSON数据请求请求

SpringBoot文件上传+拦截器

文件上传原理

springboot+vue全栈开发_第11张图片

springboot+vue全栈开发_第12张图片

springboot+vue全栈开发_第13张图片

代码实现:

springboot+vue全栈开发_第14张图片

springboot+vue全栈开发_第15张图片

具体结合reggie和groupmanagement项目

拦截器:

springboot+vue全栈开发_第16张图片

springboot+vue全栈开发_第17张图片

springboot+vue全栈开发_第18张图片

RestFul风格

介绍:

springboot+vue全栈开发_第19张图片

特点:

springboot+vue全栈开发_第20张图片

springboot+vue全栈开发_第21张图片

HTTP状态码

springboot+vue全栈开发_第22张图片

springboot+vue全栈开发_第23张图片

Springboot结合restful

在这里插入图片描述

示例:

springboot+vue全栈开发_第24张图片

springboot+vue全栈开发_第25张图片

Swagger

springboot+vue全栈开发_第26张图片

Mybatisplus

ORM

springboot+vue全栈开发_第27张图片

Mybatisplus介绍

springboot+vue全栈开发_第28张图片

添加依赖

springboot+vue全栈开发_第29张图片

全局配置

springboot+vue全栈开发_第30张图片

springboot默认数据源是org.apache.tomcat.jdbc.pool.DataSource,在实际开发中我们若要使用我们比较熟悉或者性能比较好的数据源,则可以通过sprng.datasource.type来设定

在这里插入图片描述

crud:注解方式

springboot+vue全栈开发_第31张图片

Mybatisplus设置主键自增或者其他策略

在这里插入图片描述

实体类中的属性,但是在数据库表中不存在该字段

在这里插入图片描述

详情见Mybatisplus官网文档

两个表:user,orders。一对多的关系

select u.id,u.username,u.password,u.birthday,o.orders from user u left join orders o on u.id =o.uid

多表查询

springboot+vue全栈开发_第32张图片

springboot+vue全栈开发_第33张图片

springboot+vue全栈开发_第34张图片

分页查询

编写配置文件

springboot+vue全栈开发_第35张图片

业务应用代码

page:表示起始值 pageSize:表示每页条数

返回的结果数据在:pageInfo这个对象中,还包含总页数,总记录数
springboot+vue全栈开发_第36张图片

Page对象介绍

pageInfo对象结果

springboot+vue全栈开发_第37张图片

并没有找到pages:总页数,或者getPages。原因:在Ipage接口中有个default修饰的getPages(),实现类Page可以不实现这个方法

在这里插入图片描述

jdk1.8特性

springboot+vue全栈开发_第38张图片

Vue框架快速上手

介绍:

springboot+vue全栈开发_第39张图片

MVVM模式

springboot+vue全栈开发_第40张图片

springboot+vue全栈开发_第41张图片

快速导入代码:

springboot+vue全栈开发_第42张图片

注意点Debug

html标签中的属性是以空格分隔,而不是’,'!!!

vue脚手架安装注意事项:

链接:https://www.jb51.net/article/259834.htm

vscode前端服务器终止

ctrl+c再Y

保存再运行

所有的前端文件都得分别保存后才能正确运行!!!

vue报错

很可能是组件自动import了其它的包,手动删除即可解决!!!

数据不显示

很可能是方法名称大小写问题

语法示例:

springboot+vue全栈开发_第43张图片

springboot+vue全栈开发_第44张图片

vue各种指令

springboot+vue全栈开发_第45张图片

后期详细整理一下各种指令的用法

组件化开发

安装环境

springboot+vue全栈开发_第46张图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4BdPKIxz-1673526954467)(C:\Users\25817\AppData\Roaming\Typora\typora-user-images\image-20230105212511724.png)]

springboot+vue全栈开发_第47张图片

查看npm安装的包及安装位置

springboot+vue全栈开发_第48张图片

springboot+vue全栈开发_第49张图片

Vue项目创建

在指定目录下,先cmd再vue create 项目名

介绍

springboot+vue全栈开发_第50张图片

组件:例如导航栏等。

组件的构成

springboot+vue全栈开发_第51张图片

App.vue是根组件

组件间的传值

springboot+vue全栈开发_第52张图片

ElementUI

springboot+vue全栈开发_第53张图片

下载依赖

我们从网上下载的项目没有node_modules依赖,项目无法运行,我们只需在终端npm install即可下载缺失的依赖

因为依赖信息都保存再package.json文件中。

图标库

springboot+vue全栈开发_第54张图片

好处:可以不使用图片,icon等了。

Axios的使用

介绍

springboot+vue全栈开发_第55张图片

axios基于ajax

GET网络请求

springboot+vue全栈开发_第56张图片

POST网络请求

springboot+vue全栈开发_第57张图片

axios自动会把请求体里的数据转为json格式传给后端

异步回调问题

springboot+vue全栈开发_第58张图片

其他请求方式

springboot+vue全栈开发_第59张图片

代码实例

springboot+vue全栈开发_第60张图片

跨域问题

介绍原因

springboot+vue全栈开发_第61张图片

springboot+vue全栈开发_第62张图片

springboot+vue全栈开发_第63张图片

springboot+vue全栈开发_第64张图片

springboot+vue全栈开发_第65张图片

springboot解决方案

全局配置

springboot+vue全栈开发_第66张图片

springboot+vue全栈开发_第67张图片

Vue整合axios

springboot+vue全栈开发_第68张图片

springboot+vue全栈开发_第69张图片

axios不用Vue.use

springboot+vue全栈开发_第70张图片

VueRouter

springboot+vue全栈开发_第71张图片

创建路由

springboot+vue全栈开发_第72张图片

springboot+vue全栈开发_第73张图片

springboot+vue全栈开发_第74张图片

springboot+vue全栈开发_第75张图片

springboot+vue全栈开发_第76张图片

路由重定向

springboot+vue全栈开发_第77张图片

路由嵌套

springboot+vue全栈开发_第78张图片

动态路由

springboot+vue全栈开发_第79张图片

springboot+vue全栈开发_第80张图片

上面写法有误,在export default中加上props:[“id”]

springboot+vue全栈开发_第81张图片

编程式导航

springboot+vue全栈开发_第82张图片

导航守卫

springboot+vue全栈开发_第83张图片

Vuex

介绍

springboot+vue全栈开发_第84张图片

状态管理

springboot+vue全栈开发_第85张图片

State

springboot+vue全栈开发_第86张图片

springboot+vue全栈开发_第87张图片

Mutation

springboot+vue全栈开发_第88张图片

Action

springboot+vue全栈开发_第89张图片

Vuex这一块内容比较核心和复杂,具体熟悉还需要多看文档和联系!

MockJS

介绍

springboot+vue全栈开发_第90张图片

使用方法

springboot+vue全栈开发_第91张图片

springboot+vue全栈开发_第92张图片

springboot+vue全栈开发_第93张图片

正则代码实例

springboot+vue全栈开发_第94张图片

vue-element-admin

介绍安装

springboot+vue全栈开发_第95张图片

springboot+vue全栈开发_第96张图片

模板讲解:

登录:把账号和密码传递给后端,后端返回一个token,再把token存储到内存和本地。

跨域认证

Session认证

springboot+vue全栈开发_第97张图片

springboot+vue全栈开发_第98张图片

springboot+vue全栈开发_第99张图片

Token认证

springboot+vue全栈开发_第100张图片

springboot+vue全栈开发_第101张图片

springboot+vue全栈开发_第102张图片

JWT

springboot+vue全栈开发_第103张图片

springboot+vue全栈开发_第104张图片

springboot+vue全栈开发_第105张图片

springboot+vue全栈开发_第106张图片

springboot+vue全栈开发_第107张图片

springboot+vue全栈开发_第108张图片

springboot+vue全栈开发_第109张图片

具体代码实现

springboot+vue全栈开发_第110张图片

springboot+vue全栈开发_第111张图片

springboot+vue全栈开发_第112张图片

springboot代码实现

springboot+vue全栈开发_第113张图片

springboot+vue-element-templa

将后台管理模板与后端进行集成

api文件:里面放所有发网络请求的代码

axios与request的关系

链接:https://www.zzki.cn/jsnews/340.html

项目界面:侧边栏+项目信息

找一个合适的后台管理模板,来搭配具体的项目应用信息

云服务器

购买服务器

springboot+vue云端环境配置与项目部署

springboot+vue全栈开发_第114张图片

你可能感兴趣的:(spring,boot,vue.js,前端,java,后端)