在PreparedStatementHandler中的query()方法中,用ResultSetHandler来完成结果集的映射。 ResultSetHandler负责处理两件事: ...
Executor分成两大类,一类是CacheExecutor,另一类是普通Executor。 普通类又分为: ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情。它为每个语句的执行创建一个新的预处理语句。ExecutorType.REUSE: 这个执行器类型会复用预处理语句。ExecutorType.BATCH: 这个执行器会批量执行所有更新语句,如果 SELECT 在它们中间 ...
2017-09-21 00:20 0 3025 推荐指数:
在PreparedStatementHandler中的query()方法中,用ResultSetHandler来完成结果集的映射。 ResultSetHandler负责处理两件事: ...
我们先Mapper接口的调用方式,见<MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用>的示例: sqlsession.getMapper(UserMapper.class) 也就是调用DefaultSqlSession的对应方法 ...
我们回顾<MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 一文的示例 SqlSessionFactoryBuilder 创建出SqlSessionFactory,然后从SqlSessionFactory中得到SqlSession,最后 ...
从上文<MyBatis框架中Mapper映射配置的使用及原理解析(六) MapperRegistry> 中我们知道DefaultSqlSession的getMapper方法,最后是通过MapperRegistry对象获得Mapper实例: 从代码中我们看到试图从一 ...
从 <MyBatis框架中Mapper映射配置的使用及原理解析(七) MapperProxy,MapperProxyFactory> 文中,我们知道Mapper,通过MapperProxy代理类执行他的接口方法,当mapper方法被调用的时候对应的MapperProxy会生成相应 ...
为了便于源码分析,还是先来一个MyBatis的Demo吧 mybatis-mysql-config.xml user.xml 入口方法main: 这个Executor的代码离上面Demo执行代码还有一段很长封装,如果分析Executor,就要分析 ...
在前面几篇文章中我们主要分析了Mybatis的单独使用,在实际在常规项目开发中,大部分都会使用mybatis与Spring结合起来使用,毕竟现在不用Spring开发的项目实在太少了。本篇文章便来介绍下Mybatis如何与Spring结合起来使用,并介绍下其源码是如何实现 ...
在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: 那么我们就从SqlSessionFactoryBuilder开始,看看Mybatis的加载过程 ...