一:复习回顾

1.1 idea

1.2 maven

1.依赖管理;
2.编译、测试、运行、打包
3.配置本地仓库
下载优先级:本地仓—>私有仓—>中央仓
4.配置本地仓路径
5.jar包下载失败问题?
①网络问题;
jar包不在中央仓;(自己在本地编译jar包)
②手动复制jar包到本地仓库;

1.3 maven项目搭建

pom.xml —> maven配置
src —> 源码
main
java
resource
webapp(web项目)
test

1.4 pom.xml 配置

groupId
artifactId
version
GAV坐标 确定唯一的依赖
package war/jar
name

dependences
dependency
groupId
artifactId
version

build
plugins
resources

1.5 maven 命名

mvn clean
mvn clean compile
mvn clean test
mvn clean package war
mvn clean install —> 将当前依赖放入本地仓

1.6 git

(1)分布式版本控制工具;
(2)工作流程
workspace
index(暂存区) git add .
本地仓 git commit -m “有意义的提交内容”
远程仓库 git push origin master
git pull 拉取远程代码
(3)命名
git init
配置 .gitignore
git add .
git commit -m “…”
先配置远程仓库
git remote add origin(origin仓库名字)+ 远程仓库地址
git remote add gitee +远程仓库地址
git push origin master

1.7 linux命名

ls ll mkdir test touch

1.8 提交文件

(1).gitignore 文件提交
(2)包名小写
(3)配置文件 src/main/resources
(4)开发工具生产的文件不提交 .iml

二:Git

2.1 命令

git commit -a -m “…”

2.2 分支

(1)管理不同的环境
master 主分支 (无BUG版本)
prod 生产环境分支(预发布)
test 测试环境
dev 开发环境

dev-goods
dev-pay 每个人自己的分支
(2)分支操作
git init;
创建 gitignore 文件;
git add .
git commit -m “第一次提交”
版本迭代
git commit -a -m “进行了迭代”
创建分支
git branch 查看当前分支
git branch dev 创建 dev 分支
git checkout dev 切换分支
版本迭代
git commit -a -m “增加新代码”
回归改BUG
git checkout master
git commit -a -m “修改了BUG”
回到 dev 分支
git checkout dev 切换回分支继续开发
分支合并
git merge master (master 合并到当前分支dev)
继续开发 dev 至完成
git commit -a -m “完成了dev开发”
切换回主分支,合并
git checkout master
git merge dev
删除 dev 分支
git branch -d dev
(3) 总结
查看分支 git branch
创建分支 git branch 分支名
切换分支 git checkout 分支名
合并分子 git merge 分支名
删除分子 git branch -d 分支名
创建并切换分支 git checkout -b 分支名
(4)分支合并冲突
两个分支 修改同一块代码
手动解决冲突
git add .
git commit -m “解决冲突”

2.3 衍合 rebase

两个分支 分别建立2个节点;
黄色当前分支;
git rebase test;
git add .
git rebase —continue
:q 退出

git add .
git rebase —continue

(总结)任何 rebase 都是两个节点的合并;

2.4 版本回退

(1)git reset 节点id
git reset 节点id 回退到本地仓库,暂存区合本地仓代码不会改变
(2)git reset 节点id —soft (应用于本地节点合并)
git reset 节点id —mixed
git commit -a -m “…”
git reset 节点id —hard (回到指定节点,代码也回退)

  1. git reset HEAD --hard (返回上次提交节点,代码也回退)<br />(3)总结 <br />--soft 回退本地仓库的版本,暂存区和工作区不会改变;<br />--mixed 回退本地仓库和暂存区,但是工作区不会改变;<br />--hard 本地仓库、暂存区和工作区都会改变;<br />git reset HEAD --hard 让工作区回到上次提交代码的节点;<br />(4Revert 用一次新的提交,抵消旧的提交<br />例如:1+1+1+5-5<br />git revert HEAD;<br />(5IDEA local history<br />代码回退

2.5 总结

工作流程、分支管理、版本回退;

三. 回顾

3.1 git 工作流程

git remote add 仓库名 仓库地址

3.2 git 分支

3.3 git 版本回退

git checkout -b test

四. Mybatis

4.1 事物回滚

4.2 事物隔离级别

(1)脏读
(2)不可重复读
(3)幻读

4.3 注解

(1)用于简易SQL书写
(2)mybatis plus
(3)一对一联查
(4)一对多联查

4.4 缓存

(1)一级缓存 默认开启
查询同一个已查询过的操作,后续操作查询缓存中的。若不希望,可以手动清楚缓存
sqlSession.clearCache();
涉及到写操作/事物提交时,也会清除一级缓存;
属于sqlSession级别的,新建sqlSession缓存不共享;
(2)二级缓存
Mapper 映射级别的缓存;
需要手动开启;(mybatis-config.xml中开启)
实体类实现序列化;
第一个查询完毕应该关闭sqlSession;
sqlSession.clearCache() 清除缓存;

五. 总结

(1)git进阶