MyBatis执行流程
读取mybatis核心配置文件mybatis-config.xml
包括数据库连接信息
加载sql的映射文件
通过mapper.xml的全限定名来加载
或者通过扫描包的方式进行加载
构建会话工厂sqlSessionFactory
全局共用一个会话工厂,用于生成sqlSession
创建会话
通过会话工厂创建项目和数据库的会话,包含所有执行sql语句的方法
每次操作都是一次会话
Executor执行器
真正执行数据库的操作接口,也负责查询缓存的维护
读取MappedStatement
根据mapper.xml中的标签进行解析
得到相关信息
再根据方法中传入的参数转成数据库需要的类型
执行数据库操作
最后将数据库类型转出成java类型返回