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

    image.png

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