1.mybatis执行过程
第一步:通过Resources加载配置好的mybatis.xml配置文件
Resources是ibatis.io包下面的类,也就是一个io流,用于读写文件,通过getResourceAsStream把xml文件加载进来,把配置文件解析为一个流。
第二步:获取SqlSessionFactory
第三步:获取sqlSession
第四步:jdk动态代理生成mapper接口的代理对象
总结一下:mybatis运行时要先通过resources把核心配置文件也就是mybatis.xml文件加载进来,然后通过xmlConfigBulider来解析,解析完成后把结果放入configuration中,并把它作为参数传入到build()方法中,并返回一个defaultSQLSessionFactory。我们再调用openSession()方法,来获取SqlSession,在构建SqlSession的同时还需要transaction和executor用于后续执行操作。