SPI Name Description
DatabaseType Supported database type
Implementation Class Description
SQL92DatabaseType SQL92 database type
MySQLDatabaseType MySQL database
MariaDBDatabaseType MariaDB database
PostgreSQLDatabaseType PostgreSQL database
OracleDatabaseType Oracle database
SQLServerDatabaseType SQLServer database
H2DatabaseType H2 database


SPI Name Description
SQLRouter Used to process routing results
Implementation Class Description
ShardingSQLRouter Used to process sharding routing results
ReplicaQuerySQLRouter Used to process replica query routing results
ShadowRouteSQLRouter Used to process shadow database routing results


SPI Name Description
SQLRewriteContextDecorator Used to process SQL rewrite results
SPI Name Description
ShardingSQLRewriteContextDecorator Used to process sharding SQL rewrite results
EncryptSQLRewriteContextDecorator Used to process encryption SQL rewrite results
ShadowSQLRewriteContextDecorator Used to process shadow SQL rewrite results


SPI Name Description
SQLExecutionHook Hook of SQL execution
Implementation Class Description
TransactionalSQLExecutionHook Transaction hook of SQL execution
OpenTracingSQLExecutionHook Open tracing hook of SQL execution


SPI Name Description
ResultProcessEngine Used by merge engine to process result set
Implementation Class Description
ShardingResultMergerEngine Used by merge engine to process sharding result set
EncryptResultDecoratorEngine Used by merge engine to process encryption result set