mybatis源码分析(一)

mybatis源码分析(一)

sqlSessionFactory对象

sqlSessionFactory 是mybatis 核心配置类,管理mybatis全局配置。

sqlSession接口

一个或者多个sql操作的执行单元。实现一个完整的sql操作。依赖sqlSessionFactory创建

Executor接口

对应jdbc底层一个完整的sql操作。sqlSession 实际通过Executor执行sql操作

MapperProxy类

代理实现mybatis的客户端mapper接口

MapperMethod类

对应客户端代码的mapper接口里面的一个方法。该实例缓存了。

StatementHandler接口

jdbc Statement的装饰器

ResultSetHandler接口

jdbc resultSet的装饰器

mybaits执行orm操作细节

sqlsession的close 方法会关闭底层jdbc connection

mybatis插件机制

mybatis插件是基于代理实现的,具体支持一下四个接口

  • Executor
  • ParameterHandler
  • ResultSetHandler
  • StatemetHandler