BaseBuilder源码

首先这是个抽象类。
成员变量:

field.png

构造函数:

BaseBuilder源码_第1张图片
construction.png

这个很有趣,这个类有三个成员变量。但是只传入一个参数,另外两个成员变量是从其中一个成员变量中取出来的。
成员方法:

BaseBuilder源码_第2张图片
function.png

这里几个方法都是提供了一种类型转换,从String转换到其他类型,并且提供了默认值。

BaseBuilder源码_第3张图片
function2.png

这里的两个方法是跟sql执行的时候的参数类型以及结果集类型有关,将String类型转换一下。这里有枚举类型,觉得有必要看下。还有个解析输入参数类型的一样的就截图了。

function3.png

这个图里的逻辑很简单,根据别名获取对应的类型。(typeAliasRegistry有个map成员变量用于存储对照关系)

BaseBuilder源码_第4张图片
function4.png

根据这个类型获得对应的对象。

BaseBuilder源码_第5张图片
function4.png

最后一个图先留着吧,看得懂,但是不知道是做什么处理的。

你可能感兴趣的:(BaseBuilder源码)