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全栈开发
前后端框架:

主要学习下前端框架
项目目录结构:

如果项目是web项目,可以有webapp目录
springboot项目创建配置

本地springboot项目创建resolving maven下载很慢的问题,有待解决!!!
开发环境热部署
-
导入maven依赖
org.springframework.boot spring-boot-devtoolstrue -
在application.properties中配置devtools

路由映射

Method匹配

参数传递

注意点1

而且加了@RequestParam,则该参数是必填参数!可加上required=false取消必选!
注意点2
@RequestBody请求,前端以JSON数据请求请求
SpringBoot文件上传+拦截器
文件上传原理



代码实现:


具体结合reggie和groupmanagement项目
拦截器:



RestFul风格
介绍:

特点:


HTTP状态码


Springboot结合restful

示例:


Swagger

Mybatisplus
ORM

Mybatisplus介绍

添加依赖

全局配置

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

crud:注解方式

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
多表查询



分页查询
编写配置文件

业务应用代码
page:表示起始值 pageSize:表示每页条数
返回的结果数据在:pageInfo这个对象中,还包含总页数,总记录数

Page对象介绍
pageInfo对象结果

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

jdk1.8特性

Vue框架快速上手
介绍:

MVVM模式


快速导入代码:

注意点Debug
html标签中的属性是以空格分隔,而不是’,’!!!
vue脚手架安装注意事项:
链接:https://www.jb51.net/article/259834.htm
vscode前端服务器终止
ctrl+c再Y
保存再运行
所有的前端文件都得分别保存后才能正确运行!!!
vue报错
很可能是组件自动import了其它的包,手动删除即可解决!!!
数据不显示
很可能是方法名称大小写问题
语法示例:


vue各种指令

后期详细整理一下各种指令的用法
组件化开发
安装环境

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

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


Vue项目创建
在指定目录下,先cmd再vue create 项目名
介绍

组件:例如导航栏等。
组件的构成

App.vue是根组件
组件间的传值

ElementUI

下载依赖
我们从网上下载的项目没有node_modules依赖,项目无法运行,我们只需在终端npm install即可下载缺失的依赖
因为依赖信息都保存再package.json文件中。
图标库

好处:可以不使用图片,icon等了。
Axios的使用
介绍

axios基于ajax
GET网络请求

POST网络请求

axios自动会把请求体里的数据转为json格式传给后端
异步回调问题

其他请求方式

代码实例

跨域问题
介绍原因





springboot解决方案
全局配置


Vue整合axios


axios不用Vue.use

VueRouter

创建路由





路由重定向

路由嵌套

动态路由


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

编程式导航

导航守卫

Vuex
介绍

状态管理

State


Mutation

Action

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

使用方法



正则代码实例

vue-element-admin
介绍安装


模板讲解:
登录:把账号和密码传递给后端,后端返回一个token,再把token存储到内存和本地。
跨域认证
Session认证



Token认证



JWT







具体代码实现



springboot代码实现

springboot+vue-element-templa
将后台管理模板与后端进行集成
api文件:里面放所有发网络请求的代码
axios与request的关系
链接:https://www.zzki.cn/jsnews/340.html
项目界面:侧边栏+项目信息
找一个合适的后台管理模板,来搭配具体的项目应用信息
云服务器
购买服务器
springboot+vue云端环境配置与项目部署

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/5b60b75da5.html

