Mybatis源码结构
Mybatis核心三大阶段
Mybatis初始化:
初始化过程:
Configuration 类
SqlSession对外提供接口
翻译过程:
SqlSession查询接口嵌套关系
Executor的三个重要组建:
通过对SimpleExecutor doQuery()方法的解读发现Executor是个指挥官,他在调度三个小弟工作:
StatementHandler:它的作用是使用数据库的Statement或者PrepareStatement执行操作,承上启下作用;
ParameterHander:对预编译的SQL语句进行参数设置
ResultSetHandler:对数据库返回的结果集(ResultSet) 进行封装,返回用户指定的试题类型;
核心类: