怎么买域名建网站,给网站做选题,一周新闻热点事件,wordpress 图片懒加载01Mybatis的运行原理 运行过程中涉及到的类 1.1 Resources MyBatis中IO流的工具类 1.1 加载配置文件 1.2 SqlSessionFactoryBuilder() 构建器 1.2.1 作用:创建SqlSessionFactory接口的实现类 1.3 XMLConfigBuilder MyBatis全局配置文件内容构建器类 1.3.1 作用负责读取流内容并…01Mybatis的运行原理 运行过程中涉及到的类 1.1 Resources MyBatis中IO流的工具类 1.1 加载配置文件 1.2 SqlSessionFactoryBuilder() 构建器 1.2.1 作用:创建SqlSessionFactory接口的实现类 1.3 XMLConfigBuilder MyBatis全局配置文件内容构建器类 1.3.1 作用负责读取流内容并转换为JAVA代码. 1.4 Configuration 封装了全局配置文件所有配置信息. 1.4.1 全局配置文件内容存放在Configuration中 1.5 DefaultSqlSessionFactory 是SqlSessionFactory接口的实现类 1.6 Transaction 事务类 16.1 每一个SqlSession会带有一个Transaction对象. 1.7 TransactionFactory 事务工厂 1.7.1 负责生产Transaction 1.8 Executor MyBatis执行器 1.8.1 作用:负责执行SQL命令 1.8.2 相当于JDBC中statement对象(或PreparedStatement或CallableStatement) 1.8.3 默认的执行器SimpleExcutor 1.8.4 批量操作BatchExcutor 1.8.5 通过openSession(参数控制) 1.9 DefaultSqlSession 是SqlSession接口的实现类 1.10 ExceptionFactory MyBatis中异常工厂 02流程图
03文字解释 在MyBatis运行开始时需要先通过Resources加载全局配置文件.下面需要实例化SqlSessionFactoryBuilder构建器.帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory. 在实例化DefaultSqlSessionFactory之前需要先创建XmlConfigBuilder解析全局配置文件流,并把解析结果存放在Configuration中.之后把Configuratin传递给DefaultSqlSessionFactory.到此SqlSessionFactory工厂创建成功. 由SqlSessionFactory工厂创建SqlSession. 每次创建SqlSession时,都需要由TransactionFactory创建Transaction对象,同时还需要创建SqlSession的执行器Excutor,最后实例化DefaultSqlSession,传递给SqlSession接口. 根据项目需求使用SqlSession接口中的API完成具体的事务操作. 如果事务执行失败,需要进行rollback回滚事务. 如果事务执行成功提交给数据库.关闭SqlSession [1] MyBatis的基本的操作 A、mybatis框架的基本搭建 B、使用sqlSESSION对数据进行CRUD C、使用Mapper代理方式操作CRUD [2] myBatis中动态SQL拼接 Foreach where if bind set [3] mybatis中多表查询 A、业务代码 B、N1查询 C、多表查询的SQL [4] 其他知识 A、myBatis中缓存机制 B、ThreadLoacl C、注解的使用 D、MyBatis中运行原理