MyBatis的执行原理分为如下四步: ① 获取SqlSessionFactory ② 获取SqlSession ③ 获取mapper的代理对象 ④ sqlsession进行具体CRUD过程 这里又分为三种场景: ① 无spring环境 自己手动根据mybatis配置文件获取SqlSessionFactory和SqlSession ② 传统ssm环境 通常在applicationContext.xml中注册了SqlSessionFactory和SqlSession ③ SpringBoot环境 SpringBoot做了自动化配置,当然你也可以自定义注册 这里咱们从第一种场景(无spring)进行分析。 【1】抽象类BaseBuilder与子类 BaseBuilder 有如下子类: XMLConfigBuilder 用来解析mybatis全局配置,初步获取Configuration实例 XMLMapperBuilder 解析mapper.xml文件,每个XMLMapperBuilder实例有成员实例MapperBuilderAssistant...