Mybatis 源码分析(一)SQLSession 初始化
这次打算写一个 Mybatis 源码分析的系列,大致分为 Mybatis 启动流程分析 Mybatis 的SQL 执行流程分析 Mybatis 的拓展点以及与 Spring Boot 的整合 这篇文章先来分析 Mybati初始化流程,如何读取配置文件到,以及创建出 SqlSession 示例.主要内容包括 读取、解析mybatis 全局配置文件 映射 mapper.java 文件 解析 mapper.xml 文件 解析 mapper.xml 各个节点配置,包括 namespace、缓存、增删改查节点 Mybatis 缓存机制 构建DefaultSqlSessionFactory 什么是 SQLSession SQLSession对外提供了用户和数据库之间交互需要的所有方法,隐藏了底层的细节。默认实现类是DefaultSqlSession SQLSession 创建示例 通过一个mybatis 官方提供的示例,看下如何手动创建 SQLSession //Mybatis 配置文件,通常包含:数据库连接信息,Mapper.class 全限定名包路径,事务配置,插件配置等等 String re...