目录
1.2、MyBatis的SqlSourceBuilder,也就是BaseBuilder的子类
2.1、BaseExecutor的update与doUpdate方法
3.1、BaseBuilder的resolveTypeHandler()方法
3.2、SqlSourceBuilder的buildParameterMapping()方法
3.3、VelocitySqlSourceBuilder的buildParameterMapping()方法
一、前言
抽象类可能日常开发有些人基本不用,但是没怎么用的话也得不能忘了其中的用意。抽象类在源码的框架里面俯拾即是,抽象类与接口的结合碰撞出别样的火花。我们在学习的过程中或者开发的过程中,多多少少都知道父类与子类的关系,但是可能会很少真正认识到如何去使用这些关系。今天就来个大总结,揭秘抽象父类与子类的神秘面纱。
二、抽象类
1、super调用父类的构造方法以及公有成员变量
1.1、MyBatis的BaseBuilder
/**
* @author Clinton Begin
*/
public abstract class BaseBuilder {
protected final Configuration configuration;
protected final TypeAliasRegistry typeAliasRegistry;
protected final TypeHandlerRegistry typeHandlerRegistry;
public BaseBuilder(Configuration configuration) {
this.