mybatis执行器
BaseExecutor:抽象类
- SimpleExecutor:简单数据库执行器对象(能完成基础的增删改查)
- BatchExecutor:批量数据库执行器对象(批量的增删改)
- ReuseExecutor:复用数据库执行器对象(复杂的查询)
CachingExecutor:缓存执行器
缓存
-
一级缓存
SqlSession称之为一级缓存,是Mybatis中内置的缓存处理;开发人员无需干预也无法干预。
1.openSession()获取执行数据库操作的对象
2.首先检索一级缓存中是否存在该数据,如果有则直接返回对象,终止后续操作
3.调用数据库查询
4.把查询的结果集写入到一级缓存中
5.返回结果集 -
二级缓存
SqlSessionFactory称为二级缓存,默认为开启状态
1.查询一级缓存是否存在
2.查询二级缓存是否存在
3.查询数据库
4.写入二级缓存
5.写入一级缓存
6.关闭一级缓存