MyBatis
文章平均质量分 71
jian_j_z
那些年,我们踩过的坑
展开
-
MyBatis源码分析之策略模式和模板方法模式的应用
策略模式的使用 MyBatis配置文件mybatis-config.xml中的节点settings中有一项配置如下: <setting name="defaultExecutorType" value="SIMPLE" /> 配置的是MyBatis在运行过程中默认的执行器Executor,此项配置的默认值就是SIMPLE,指向就是接口Executor的实现类SimpleExecu...原创 2018-05-08 22:18:25 · 1380 阅读 · 0 评论 -
MyBatis源码分析之装饰模式和适配器模式的应用
装饰模式的使用 装饰模式:动态的为对象增加新的功能,用于代替继承,避免类型体系的快速膨胀(熟悉代码规则的应该都知道,类往上追溯父类,层级不能超过5)。 装饰模式的组成: 1. Component:组件接口 2. ConcreteComponent:真实组件接口,对象可以被真实装饰组件动态添加新的功能 3. Decorator:抽象装饰组件 4. ConcreteDecorato...原创 2018-05-09 13:40:22 · 818 阅读 · 0 评论 -
MyBatis源码分析之迭代器模式和组合模式的应用
迭代器模式的使用 迭代器模式:又称有表模式,提供一种方法访问容器对象中的各个元素,而又不需要暴露该对象的内部实现细节,分离了集合对象的遍历行为,抽象出一个迭代器类来负责。 迭代器模式的组成: 1. Iterator:迭代器定义访问和遍历元素的接口。 2. ConcreteIterator:具体迭代器实现迭代器接口。对该聚合遍历时跟踪当前位置。 3. Aggregate:聚合定义创建相应迭...原创 2018-05-09 17:09:49 · 771 阅读 · 0 评论 -
MyBatis源码分析之接口映射及代理模式的应用
MyBatis提供了接口映射的功能,能够使我们以面向对象的方式调用XML或者接口注解配置的SQL语句。诸如AccountMapper这些映射接口并没有实现类: public interface AccountMapper{ int login(Map<String,Object> map); } 那么接口映射的原理是什么呢? 首先,映射接口并没有实现类,是通过JDK动...原创 2018-04-27 13:55:57 · 424 阅读 · 0 评论 -
MyBatis源码分析之抽象工厂模式和建造者模式的应用
抽象工厂模式的使用 MyBatis源码的注释不多,不过SqlSession倒是给了两行注释: /** * The primary Java interface for working with MyBatis. * Through this interface you can execute commands, get mappers and manage transactions. *...原创 2018-05-08 18:41:59 · 2238 阅读 · 0 评论