一:课程回顾

1.1 git

分支概念
git branch
git branch 分支名
git checkout 分支名
git checkout -b 分支名
git branch -d 分支名
分支合并
merge
把两个节点合并成一个节点
解决冲突:git 标注冲突内容,手动解决,add 和 commit
rebase
把两条提交的线合成一条
逐个合并每一个节点,解决每个节点的冲突
版本回退
reset
通过改变HEAD指向
soft:改变提交点
mixed:改变提交点和暂存区
hard:改变提交点、暂存区和工作区
1.提交节点过多,希望把多个节点合成一个节点
git reset 指定节点 —soft
git commit -m “最终生产的节点”
2.上次提交有一行代码出现问题,希望测试这次提交,修改后进行提交
git reset 上一个节点 —mixed
去掉出问题代码
git add
git commit
3.现在的代码蹦了,希望回到上一个节点
git reset 指定节点 —hard
git reset HEAD —hard 回到上次提交节点
revert
通过一次新的提交,抵消掉之前的提交;
1+1+1+5-5

1.2 MyBatis

事物隔离级别
脏读:读到了未提交的数据;
不可重复读:重复读的时候,读到的数据不一样;
幻读:读到了不存在的数据(别人插入数据);
解决模式
read uncommitted
read committed
repeatable read
serializable
注解开发
@inset
@Uodate
@Delete
@Select

@Results
@Result
@One
@Many
二级缓存
一级缓存:
sqlSession
二级缓存:
mapper级别
1.全局配置中打开
2.写操作失效

1.3 作业问题

(1)xml 与 接口mapper 命名应该一致;
(2)包名小写(Shift + F6 更改全局设置)
(3)包名mappser/dao
(4)批量插入

二:Spring 介绍

2.1 基本概念

(1)控制反转 IOC
降低了各模块之间的依赖;
把实例交给Spring容器管理;
DI 依赖注入
主要目的:解耦;

(2)面向切面 AOP
(3)高内聚、低耦合
(4)未来走向
算法
数据结构
设计模式(设计原则)

2.2 设计模式

★单一职责原则(一个类负责一个职责)
★里氏替换原则(继承相关,减少子类重写){扩展原有功能,不能改变父类原有功能}【面向修改关闭,面向扩展开放】
★依赖倒置原则(面向接口编程){依赖抽象,不依赖细节,实现接口}
★接口隔离原则(接口的方法应该被全部实现,拆分大接口)
★迪米特法则(职责分布明确,直接依赖,不要传递依赖)
★开闭原则【面向修改关闭,面向扩展开放】

2.3 为什么使用 Spring ?

image.png
(1)事物
(2)测试
(3)开放
(4)API

2.4 Spring 构建项目

(1)创建Maven项目
(2)引入4个核心依赖
image.png
(3)日志依赖,配置文件
(4)spring 配置文件
(5)添加对应模块
entity
dao
service
(6)建立实体类
(7)建立持久层
定义接口
创建实现类
(8)建立逻辑层

2.5 注入方式

(1)属性
(2)构造函数
(3)注入常量

三:上午总结

3.1 IOC 和 DI

3.2 使用spring流程

引入依赖
配置文件
添加包
配置xml文件,将依赖放入容器中,配置依赖关系;
通过属性注入(set方法)
通过构造函数注入
注入常量(普通属性)
创建spring容器
通过getBean(实例名字) 获取对应实例;

四:PM 课前回顾

(1)spring 概念
(2)IOC
(3)AOP
(4)设计原则
(5)spring 基本使用

五: Spring 作用域

5.1 singleton

2-1-18.00
默认为单例

5.2 prototype

5.3 request

5.4 session

5.5 global session

六: 集合属性注入

6.1 list

image.png
image.png
image.png
image.png

6.2 set

6.3 map

image.png

七: 自动装配