Mybatis流程图
2022-08-12 11:20:06 23 举报
手撸Mybatis源码学习
作者其他创作
大纲/内容
MapperProxyFactory
无池化数据源
DefaultSqlSessionFactory#openSession
结束
Insert/Update/Delete/Select
PooledDataSource
MappedStatement
映射器代理工厂
SqlSessionFactoryBuilder
MapperMethod
StatementHandler
DefaultParameterHandler
映射语句
SqlSource
环境
TransactionFactory
DefaultSqlSession#selectOne/update/...
UnpooledDataSource
类型注册机
XMLConfigBuilder#environmentsElement
开始
映射器注册机
语句处理器
映射器方法
mybatis-config-datasource.xml
继承
整个流程,都由配置项进行串联
DefaultSqlSession#getMapper
映射语句类
执行器
加载&解析 XML
SQL 命令
MapperRegistry
JDBC事务
返回结果
简单执行器
配置项
解析完成,开启sqlsesion
执行查询
参数化
DataSource
Executor#query/...
JdbcTransactionFactory
new Configutation()
获取映射器
SimpleExecutor
PreparedStatementHandler
Sql解析
池化数据源
数据源
准备语句
事务工厂
映射器代理类
映射语句类,含有配置类、ID、SQL类型、SQL源码、返回结果等
MapperProxy
收藏
0 条评论
下一页