一:复习回顾
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
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 命令
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
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 (回到指定节点,代码也回退)
git reset HEAD --hard (返回上次提交节点,代码也回退)<br />(3)总结 <br />--soft 回退本地仓库的版本,暂存区和工作区不会改变;<br />--mixed 回退本地仓库和暂存区,但是工作区不会改变;<br />--hard 本地仓库、暂存区和工作区都会改变;<br />git reset HEAD --hard 让工作区回到上次提交代码的节点;<br />(4)Revert 用一次新的提交,抵消旧的提交<br />例如:1+1+1+5-5<br />git revert HEAD;<br />(5)IDEA local history<br />代码回退
2.5 总结
三. 回顾
3.1 git 工作流程
3.2 git 分支
3.3 git 版本回退
四. Mybatis
4.1 事物回滚
4.2 事物隔离级别
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进阶