1. 通过JAVA API或者XML配置完成初始化,最终所有的配置都在Configuration类中维护。
2. SqlSessionFactory类通过构造方法得到SqlSessionFactory对象,然后SqlSessionFactory对象生成Sqlsession,这里SqlSession就是Mybatis的顶层API了,主要通过他完成数据库的增删改查等操作
3. Sqlsession将具体的操作委托给Executor执行,Executory就是mybatis的调度核心了,主要职责有SQL语名生成、一二级缓存维护和事务的相关操作
4. Executor将数据库相关的操作委托给StatementHandler,StatementHandler中完成了Mybatis最核心的工作,包括参数绑定,指定SQL语句,结果集映射等;