
ibatis
文章平均质量分 64
xyzroundo
程序员
展开
-
Mybatis源码:MapperProxy 代理模式
代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 何时使用:想在访问一个类时做一些控制。 如何解决:增加中间层原创 2022-03-10 19:53:16 · 491 阅读 · 1 评论 -
Mybatis源码:Cache 装饰器模式
装饰器模式介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 何时使用:在不原创 2022-03-10 10:33:11 · 210 阅读 · 0 评论 -
Mybatis源码: Builder Mapper Executor
by yan 20220302 以下为Activiti 构造 initSqlSessionFactory时,完成Mybatis 的 DefaultSqlSessionFactory的过程。 时序图 MyBatis解析xml配置文件 通过XMLConfigBuilder等一系列Builder类解析为Mapper对象模型 关键代码 //XMLConfigBuilder.parseConfiguration private void parseConfiguration(XNode root) {原创 2022-03-02 19:54:20 · 451 阅读 · 1 评论 -
Mybatis源码:Executor 模板模式
by yan 20220301 Mybatis insert 时序图原创 2022-03-01 15:38:56 · 343 阅读 · 0 评论