到目前为止,MyBatis的源代码也看的七七八八了,不得不说MyBatis的代码写的真的很不错,逻辑清晰的同时功能还很齐全,同时可以发现,MyBatis中使用了非常多的设计模式,接下来简单总结下: 建造者模式 在MyBaits的各种对象构建 … 继续阅读 MyBatis代码整洁之道之设计模式
月份:2019年12月
设计模式之组合模式
之前做一个需求,设计一个设置程序,设置程序中包含不同的页面,页面中又有不同的分组,每个分组下面又有不同的项,每个项包含不同的控件。 当用户点击保存的时候,需要将所有的配置,都映射并保存在配置文件中。 之前做的时候,是将每个控件都绑定一个映射 … 继续阅读 设计模式之组合模式
MyBatis 的秘密(九)插件
Plugins 一款好的框架,都是支持定制化的,MyBatis也不例外,MyBatis支持用户自定义插件,在MyBatis的几个核心类的方法调用前,后进行统一的处理。使用方式如下: 首先,定义插件行为,实现Interceptor接口,同时, … 继续阅读 MyBatis 的秘密(九)插件
MyBatis 的秘密(八)动态SQL
动态SQL 说到动态SQL,就不得不提Script,Java作为一个静态语音,代码需要先编译,然后再运行,虽然带来了效率,但是却损失了灵活性。 Spring为此还专门提供了一套SpEL用来封装Java脚本语言API 在MyBatis中,也支 … 继续阅读 MyBatis 的秘密(八)动态SQL
MyBatis 的秘密(七)反射
MyBatis作为一款ORM框架,主要通过XML定义Object,这就难免用到反射,虽然JDK自带的反射已经方便使用,但是MyBatis依然结合业务功能,将反射功能封装成一个更加易用的包,这个包就在reflection中。 在解析MyBat … 继续阅读 MyBatis 的秘密(七)反射