获取sqlSession对象
这部分没啥好说的,直接进入openSessionFromDataSource()方法:
进入该方法中可以看见,获取数据库配置,事务等,还创建了一个Executor,Mybatis四大对象之一。再进入newExecutor方法中。Executor其实就是用来执行增删改查的。
通过配置的执行器类型,创建执行器。还能看见有缓存执行器。如果有二级缓存就会开启。最后通过拦截器包装然后返回一个executor。
最后返回SqlSession的实现类DefaultSqlSession对象。他里面包含了Executor和Configuration;
获取SqlSession流程图