- 大部分都是基础,记住就行了,关键是源码
- 缓存机制
- 失效情况: commit增删改查;缓存的clear;缓存的关闭
- 二级作用域:namespace或者mapper

- 插件机制
- 执行器Executor
- SQL语法构建器StatementHandler
- 参数处理器ParameterHandler
- 结果集处理器ResultSetHandler
- 二级缓存局限
- 分布式缓存用不了: 因为二级缓存是本地的,不及时,容易产生脏数据
- 跨表查询,很容易产生脏数据
- 建议使用第三方缓存
- SqlSession线程安全问题:
- Sqlsession线程不安全;SQLSessionFactory线程安全
- 不安全的体现:
- 一个sqlSession相当于一个connection;connection本身线程不安全
- 一级缓存:SqlSession级别,多线程同时操作
- spring给解决了
