一、核心对象
Mybatis核心对象
- Configuration 配置信息
- SqlSession应用层接口操作数据库(实现类DefaultSqlSession)
- Executor执行器,对底层jdbc封装(sql生成,查询缓存维护)
- StatementHadler 封装jdbc的statement
- ParamterHandler 处理参数(java参数->sql参数)
- ResultSetHandler 将jdbc返回的结果集ResultSet转换为结果对象
- MapperProxy 代理对象(jdk动态代理)
- MappedStatement xml映射器中的标签信息存贮的对象,根据接口的方法名找到sql,并交给Executor执行的关键对象,存放Configuration中
二、基本图解
三、详细图解
参考:沽泡学院