CGB3-day1--Spring课前准备

一、 知识回顾

1.1 数据库

知识点:
1. SQL语句 CURD(增删改查)操作的核心,单表操作。
2. 多表关联查询操作 笛卡尔积(只显示两张表共有数据) 左连接,右连接,内连接。
3. 关键字:like, in, and, or, order by, asc/desc, group by 数据库函数的调用。
4. 端口号:3306(MySQL默认端口号)。
5. 权限:MqSQL数据库默认只允许本机进行连接。(127.0.0.1:3306)。

1.2 前端

知识点:
1.静态资源:html/css/js,不需要单独服务器,都是有浏览器进行“解释执行”。

1.3 Vue.js

知识点:
核心:
1. 双向数据绑定 vue中的属性与页面输入框之间进行绑定
2. vue设计思想: mvvm思想:model模型(数据), view视图, vm(vue对象特有的结构)
3. 指令, 脚手架,elementUI…

1.4 Servlet


二、 后台环境的搭建

说明:以后写后端代码要求目录不能耦合,路径避免中文、空格和特殊字符。

2.1 关于Maven

2.1.1 Maven介绍

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件
Maven除了对程序构建能力为特色外,还提供高级项目 管理工具 .由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多ApacheJakarta项目发文时使用Maven,而且公司项目瞎用Maven的比例在持续增长。

2.1.2 Maven工作原理

角色划分:

  1. 本地仓库 在本地存储项目中使用的jar包.
  2. 镜像服务器 在国内可以快速的下载需要的jar包文件
  3. 中央仓库 maven官网维护的仓库,几乎包含了所有的开源的jar包. 例如oracle.jar包没有

2.1.3 Maven配置

  1. 本地仓库的配置
		<!--定义本地仓库路径 如果pom.xml文件报错,则切换本地仓库-->
		<localRepository>D:/software/mvn_repo</localRepository>
  1. 配置私服镜像

说明: 如果私服镜像配置不完全,则导致下载jar包会去中央仓库.导致下载很慢可能出错.

<!--阿里云镜像-->
		<mirror>
	        <id>nexus-aliyun</id>
	        <mirrorOf>*</mirrorOf>
	        <name>Nexus aliyun</name>
	        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
	 	</mirror>

2.2 关于Maven知识点讲解

2.2.1 关于依赖于本地仓库的关系

  1. Maven .jar包搜索:
  2. maven 坐标的说明
    • 说明: maven的坐标是本地仓库中,查找jar包文件的唯一路径.

    • 注意事项: maven的jar包下载 如果通过手机热点 可能下载不完全.

    • 坐标说明:

      	<dependency>
                  <!--1.组ID: 公司域名倒写  www.tedu.cn-->
                  <groupId>junit</groupId>
                  <!--2.项目名称唯一-->
                  <artifactId>junit</artifactId>
                  <!--3.版本号 唯一的-->
                  <version>4.12</version>
                  <!--了解: 什么时候有效-->
                  <scope>test</scope>
              </dependency>
      
      
    • 本地仓库位置说明: 坐标与jar包的路径 一一对应.

    • 如果出现jar包下载不完全的现象如何处理 将本地仓库中的jar包文件删除之后,刷新maven

2.2.2 如何解释Maven .jar包 具有依赖性?

2.2.2.1 为什么需要依赖传递性

历史问题: 很早之前的开发 里边的jar包文件都是由程序员一个一个的手动添加!!!
致命问题: jar包文件之间可能会产生冲突!!! 一个class出现了多次!!
如何解决: maven工具诞生之后, 很大的程度上解决了 jar包依赖的版本冲突问题.
官网在开发时,已经将版本的问题进行了测试. 所以使用时一般不会错.
自动依赖的说明:

  1. A.jar 依赖 B.jar B.jar 依赖 C.jar 当用户引入A.jar 包时. B/C自动添加依赖…
    在这里插入图片描述
2.2.2.2 依赖传递性原理说明

说明:

  1. 用户添加jar包时,maven工具会根据jar包的坐标,去本地仓库中查找指定的jar包文件.
  2. 找到jar包并且实现了jar包文件的依赖.
  3. 同时加载当前目录下的pom文件,通过标签 加载其它的依赖项.
  4. 循环执行上述的操作 直到所有的jar包依赖完成为止.

总结:

  • maven 为了解决jar包冲突问题,内部有一些依赖项,引入某些jar包可以自动的依赖其它的jar包.

2.2.3 maven 如何保证安全性

2.2.3.1 问题描述

jar包在网络中进行传输.可能会被篡改. 如何防止!!!

在这里插入图片描述

2.2.3.2 sha1算法

SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数

2.2.3.3 关于hash常识
  1. 相同数据,采用相同的hash算法, 问: 结果是否相同? 答:必定相同
  2. 不同的数据,采用相同的hash算法, 问: 结果是否不同? 答: 可能相同
    hash BUG: hash碰撞问题!!!
  3. 关于hash碰撞说明:
    在这里插入图片描述
2.2.3.4 数据传输有效性说明

说明: 对数据采用算法进行计算生成摘要信息,当数据传递到本地也会生成摘要信息。 之后对比2个摘要数据。判断数据是否相同。

在这里插入图片描述

三、 关于框架阶段说明

3.1 三大框架基本结构

3.1.1 为什么需要框架

说明: 如果生产环境下的项目,都是从头(从底层写起)开发,难度太大了,并且开发的效率极其低下. 所以为了让项目快速的上线部署. 将某些特定的功能.进行了高级的封装. 那么我们如果需要使用封装后的API.,则必须按照规定的要求编码

3.1.2 框架的分类

  1. Spring框架: 整个框架中负责"宏观调控"的(主导),负责整合其它的第三方的框架.
  2. SpringMVC框架: 主要负责实现前后端数据的交互
  3. Mybatis框架/MybatisPlus框架:持久层框架,简化了JDBC操作数据库的方式, 提高效率.
  4. SpringBoot框架/工具: SpringBoot采用了一种更加简化的方式封装了之前的框架.让程序变得更加简单.

3.1.3 框架调用流程图

在这里插入图片描述


至此,本节完~~~

上一节:
下一节:CGB3-day2-Spring框架讲解及注解开发

此 系 列 以 完 整 记 录 自 己 在 J a v a 学 习 路 的 过 程 此系列以完整记录自己在Java学习路的过程 Java

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值