1、加载Mybatis配置文件,读取配置文件流并将这些配置信息存放到Configuration类中,如别名,缓存之类的。我们的sql语句会被解析到MapperStatement对象中,将MappedStatement对象放到一个Map里面进行存放,Map的key值是该SQL块的ID。
2、通过SqlSessionFactoryBuilder创建出SqlSessionFactory,传递了3个参数:
(1)ExecutorType:执行类型,ExecutorType主要有三种类型:SIMPLE, REUSE, BATCH,默认是SIMPLE,都在枚举类ExecutorType里面。
(2)TransactionIsolationLevel:事务隔离级别,都在枚举类TransactionIsolationLevel中定义。
(3)autoCommit:是否自动提交,主要是事务提交的设置。
3、执行SQL,通过SqlSessionFactory创建一个SqlSession,SqlSession对象中包括了执行sql的方法,通过创建执行器Executir来执行sql.
4、执行器通过sql id去找到对应的MapperStatement,获取sql,然后再进行执行。