Metadata Dynamic Mapping
DataSource
Metadata
DDL
Condition
ResultSet
DataSourceHolder.reg("sso", "url", "user", "password");   // 注册数据源
DataSourceHolder.reg("sso", new DruidDataSource().set()); // 注册数据源
...五种方式注册动态数据源
ServiceProxy.service("sso").query("SSO_USER");            // 切换数据源
ServiceProxy.service("sso").validity();                   // 验证数据源
DataSourceHolder.destroy("sso");                          // 注销数据源
List<String> list = DataSourceHolder.copy("sso");         // 复制数据源
List<String> list = DataSourceHolder.list();              // 已注册数据源
...三种方式切换数据源

操 作 一 切 可 连 接 的 数 据 库
实现程序员对MDM的一切幻想-所想即所得
运行时各种方式注册、切换、注销数据源
常用于数据中台、多租户类场景
读写表结构、索引等元数据
表结构差异对比
异构数据库 结构及数据同步
按关系型数据库操作的习惯与方式
统一各种数据库方言
关系型、键值、时序、图谱、文档、列簇、向量、搜索、空间、RDF、Event Store、Multivalue、Object
根据输入参数自动识别、忽略、组合查询条件
JSON/ConfigStore/SQL一键转换
拒绝各种机械的FOR IF ELSE
常用于低代码、动态报表、可视化数据源等
用户自定义查询条件、自定义表单的场景
不需要、不基于实体类,但比实体类更强大。
动态场景没有静态的实体类、需要的也不仅仅是简单的get/set/for, 而是需要一个自带元数据信息以及搜索过滤、批量操作、JSON/XML/HTML格式转换、各种数学计算的 DataSet/ DataRow
没有之一
只要有人用的数据库、只要有人提的需求
陆续集成中