基础概念

最后更新:2024-12-06 05:30:06 | 状态:未完成
DataSourceHolder 

主要用来创建数据源 

Adpater 

每种数据源对应一个Adapter,主要用来针对不同的数据库生成当前数据库可执行的命令,屏蔽不同数据库的命令差异及数据类型的兼容。实现以相同的语法操作不同数据库,读写表结构、索引等元数据表结构差异对比 

自动适配100+种关系/非关系型数据库 

提供了精细的adapter模板实现新数据源快速适配 

Actuator 

主要用来把执行命令按要求格式提交给数据库官方驱动,一般每类数据库一个actuator 

Service 

主要用来接入输入参数和分流缓存数据和数据库数据,为了方便操作重载了大量的方法 

Dao 

主要用来封装统一的RunPrepare,因为service为了方便调用提供了大量的重载导致输入参数多种多样,dao这一步会把service参数统一处理。并交给adapter 

ServiceProxy 

用来管理service,用来切换数据源  

DataReader 

用来把驱动返回的数据转换成标准格式,如NClobProxyImpl转换成String 

表示位置的byte[]转换成Point对象 

DataWriter 

用来把接收到的数据转换成数据库可以写入的格式,与reader相反 

DataRuntime 

用来封装与一个数据源相关的运行环境,主要包括adapter datasource 

TypeMetadataAlias 

用来实现不同数据库之间的类型转换,每个alias上会关联一个StandardTypeMetadata其中定义了数据库类型与Java类型间的转换,数据类型大类、小类。 

DDL中数据类型公式,length,precision,scale等属性规则 

metadata 

元数据对象信息如Table(表) Column(列) Index(索引) 

MetadataFieldRefer 

不同数据库读取元数据参考,adapter从数据库中查询元数据信息数据,并根据refer把结果集数据封装成统一的metadata对象 

TransactionManage 

统一维护所有数据源的事务管理器 

首页 最近更新 搜索 提交 回复