MyBatis的原理(运行流程)
mybatis在运行时首先通过Resources读取mybatis的配置文件并加载相应的映射文件(xxxMapper.xml),之后构造会话工厂,即通过SqlSessionFactoryBuilder构建器的实例化对象的build(inputStream)方法(inputStream参数即读取的mybatis的配置文件产生的信息流)创建XMLConfiguration对象,然后调用该XMLConfiguration对象的parse()方法得到一个Configuration对象 ,接着SqlSessionFactoryBuilder根据这个Configuration对象创建一个DefaultSessionFactory对象,到此,会话工厂创建成功。紧接着便是创建会话对象,也就是创建SqlSession的实例化对象,通过SqlSessionFactory工厂创建SqlSession的实例化对象,最后通过这个实例化对象执行SQL语句。
总而言之,mybatis的原理流程分为三步:
1.初始化mybatis
2.创建SqlSession
3.执行SQL语句