第五阶段 框架
核心:后端技术进行封装(框架) jdbc servlet 接受请求数据 框架---java后端框架
概述:
1.maven 项目构建管理工具 管理项目中用到的jar包
2.git 代码仓库 现实开发中,一个功能可能会出现多次改动,产生多个版本,多人开发代码时,可以实现代码共享
3.mybatis 框架 是对jdbc的封装
4.spring框架 核心功能 springweb(servlrt) jdbc springboot(对spring框架搭建的封装)
5.linux 操作系统 现在服务器系统都是Linux的 云服务器
6.redis数据库 做缓存的数据库 临时的数据存储
7.框架阶段的项目
目录
Maven
1.为什么学习Maven?
没有它的痛苦:1.jar包不好找 2.jar包之间相互依赖 3.jar不方便管理 4.项目编译 (idea中的 build artifacts)
2.Maven简介
是apache的一个开源项目,是用来进行项目构建(用来创建管理项目)的, 用来帮助开发者管理项目中的jar 以及jar包之间的依赖,还可以进行项目编译,测试,打包等功能
3.如何管理项目中依赖的jar包?
apache统一建立一个jar的仓库,把各个jar包上传到统一的仓库中,其他人使用时,只需要知道jar的地址,就可从仓库中下载到本地中。
Pom(Project Object Model 项目对象模型):在maven创建的项目中,会有一个pom.xml文件,在里面配置,例如jar包的坐标(jar包在仓库中的位置)这样maven就会自动下载jar,以及jar之间的依赖。
项目坐标
项目坐标:jar包在仓库中的位置
坐标由4个部分构成: groupiid(组)、artifactid(项目名)、packaging(jar,war)、version(版本)
仓库
在自己的项目使用时,首先会从本地仓库查找,如果没有,会从中央仓库或者镜像仓库下载
4.maven安装搭建
前提:安装jdk,要有网络
4.1下载maven服务器
4.2安装配置maven
![](https://i-blog.csdnimg.cn/blog_migrate/42b9575b45c190a157c8b38e76c25c0c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/afffb25d8659eaab36bb095d4050632f.png)
配置本地仓库地址,在 maven 的服务器解压的文件中找到 conf 文件夹下的settings.xml 文件进行修改,用Notepad++打开
配置阿里云 maven 镜像仓库,下载速度更快
4.3在idea中集成关联maven
第一步
第二步
第三步
第四步
第五步
第六步
5.Pom.xml配置
maven仓库官网(http://mvnrepository.com/)(收藏)在此官网就可以下载自己所需开发jar包
使用maven创建一个项目,在项目中添加依赖的jar包.
![](https://i-blog.csdnimg.cn/blog_migrate/f6a8f64b5c0061e36e7579fddf6c607d.png)
- <groupId>,<artifactId>和<version>:依赖项的基本坐标
- <type>:依赖项的 packaging 类型,默认是 jar;
- <scope>:依赖项的作用范围,默认是 compile。各个取值及含义如下: compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖包会被拷贝到 war 包中的 lib 目录中。 provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web 容器提供。如果你的项目最终打包为 war 包,则该 jar 包不会被打包。
6.maven命令
compile 编译命令
clean 删除之前编译的内(target)
package 打包 将项目打包成一个jar包或者war包
install 安装 将项目安装到本地仓库 平常开发比较少用(可以实现自己做jar包,在其他项目中用
git
1.版本控制工具
解决两件事情:1.记录一个文件多次修改的历史记录,生成多个版本号
2.在团队开发过程中可以多人共享代码
版本控制工具就是一个代码的仓库(可以记录一个文件多次修改的版本,多人代码共享)
2.什么是git?
Git 是一个免费的开源 分布式版本控制工具,效率高。
集中式版本控制工具: 早期的Subversion
分布式版本控制工具: 现在的git
这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时那么在这一小时内,谁都无法提交更新,也就无法协同工作。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
1.服务器断网的情况下也可以进行开发 (因为版本控制是在本地进行的)2.每个客户端保存的也都是整个完整的项目 (包含历史记录,更加安全)
3.git工作流程
工作区: 在电脑上创建的文件,看得见的文件。暂存区: 英文叫 stage 或 index。是临时代码存储,可以撤销。
本地库: 把暂存区代码提交到本地库,生成历史版本记录,历史记录不会被删除,可以查看不同时期提交的历史记录,和其他版本做比较。
工作区--添加到--->暂存区---提交到--->本地库
整个工作流程
远程仓库: 也叫服务器仓库,多个开发者共享
工作区--添加到--->暂存区---提交到--->本地库---推送-->远程仓库
4.本地安装git
安装成功后打开 Git 管理命令窗口
创建仓库:
自己创建文件夹命令行窗口进入所在目录 (同级)
初始化:git init 仓库名提交到暂存区: git add 文件名 (提交指定文件)git add.(提交所有所有文件)查看暂存区:git ls-files恢复暂存区的指定文件到工作区: git reset 文件名 撤销指定文件git reset . 撤销所有文件提交到本地仓库:git commit -m 注释查看仓库状态:git status克隆项目:git clone 地址
设置一个邮箱和用户名
git config --global user.email "自己的邮箱"
git config --global user.name "Your Name"
把暂存区代码提交本地仓库 git commit -m 注释