mybatis 源码分析(1)主要类与接口的简单说明
SqlSessionFactoryBuilder
功能通过构建者模式创建SqlSessionFactory
XMLConfigBuilder
专门用来解析全局配置文件的解析器
XMLMapperBuilder
专门用来解析映射文件的解析器
Configuration
MyBatis框架支持开发人员通过配置文件与其进行交流.在配置文件所配置的信息,在 框架运行时,会被XMLConfigBuilder解析并存储在一个Configuration对象 中.Configuration对象会被作为参数传送给DeFaultSqlSessionFactory.而 DeFaultSqlSessionFactory根据Configuration对象信息为Client创建对应特征的SqlSession对象
SqlSource接口
DynamicSqlSource:主要是封装动态SQL标签解析之后的SQL语句和带有${}的 SQL语句
RawSqlSource:主要封装带有#{}的SQL语句
StaticSqlSource:是BoundSql中要存储SQL语句的一个载体,上面两个SqlSource 的SQL语句,最终都会存储到该SqlSource实现类中。
SQLSessionFactory接口
默认实现类是DefaultSQLSessionFactory类
SqlSession接口
默认实现类是DefaultSQLSession类
Executor接口
StatementHandler接口
ParameterHandler接口
ResultSetHandler接口
默认实现类是DefaultResultSetHandler类。