# [源码]Mybatis


# Mybatis-核心

  • Mybatis架构
  • Mybatis与Spring的集成
  • MyBatis-设计模式

# Mybatis-文章


# 参考

Configuration --> 类似Spring的容器概念

MappedStatement 映射器 --> 类似SpringBeanDefinition
一个模板对应一个MappedStatement

// 解析
1) xml --> XMLConfigBuilder
2) annotation --> MapperAnnotationBuilder

SqlSession: SQL模板 + 传参 --> 从数据库获取数据

SqlSession是门面接口, 内部工作委托Executor

// Mapper
代理机制

MapperProxyFactory --> 创建代理

// 缓存

MyBatis一级缓存的生命周期和SqlSession一致

二级缓存

// 插件