Executor学习记录
Mybatis执行器学习
记录自己学习mybatis的艰难历程
Executor类别
- SIMPLE: 默认的执行器, 对每条sql进行预编译->设置参数->执行等操作
- BATCH: 批量执行器, 对相同sql进行一次预编译, 然后设置参数, 最后统一执行操作
- REUSE: REUSE 执行器会重用预处理语句(preparedstatement)
- CachingExecutor 实现二级缓存 ,其中这个二级缓存的是现实不是通过继承BeseExecutor来实现的,通过一种设计模式,装饰者模式,详情请查看链接.
Executor结构图
Executor选择
1.方式一 在mybatis配置文件当中修改配制
<settings>
<!--驼峰命名开启-->
<setting name="mapUnderscoreToCamelCase" value="true" />
<!--设置执行器类型-->
<setting name="defaultExecutorType" value="REUSE"/>
<!--设置懒加载-->
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
2.方式二 在创建mapper对象的时候设置执行器类型
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//设执执行器类型
SqlSession sqlSession1 = sqlSessionFactory.openSession(ExecutorType.SIMPLE,