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类。
发布了9 篇原创文章 · 获赞 1 · 访问量 179

猜你喜欢

转载自blog.csdn.net/qq_33358408/article/details/103920903