SQLRouter

全限定类名

org.apache.shardingsphere.infra.route.SQLRouter

定义

用于处理路由结果

已知实现

配置标识详细说明全限定类名
SingleRule用于处理单表路由结果org.apache.shardingsphere.singletable.route.SingleTableSQLRouter
ShardingRule用于处理分片路由结果org.apache.shardingsphere.sharding.route.engine.ShardingSQLRouter
ReadwriteSplittingRule用于处理读写分离路由结果org.apache.shardingsphere.readwritesplitting.route.ReadwriteSplittingSQLRouter
DatabaseDiscoveryRule用于处理数据库发现路由结果org.apache.shardingsphere.dbdiscovery.route.DatabaseDiscoverySQLRouter
ShadowRule用于处理影子库路由结果org.apache.shardingsphere.shadow.route.ShadowSQLRouter

SQLRewriteContextDecorator

全限定类名

org.apache.shardingsphere.infra.rewrite.context.SQLRewriteContextDecorator

定义

用于处理 SQL 改写结果

已知实现

配置标识详细说明全限定类名
ShardingRule用于处理分片 SQL 改写结果org.apache.shardingsphere.sharding.rewrite.context.ShardingSQLRewriteContextDecorator
EncryptRule用于处理加密 SQL 改写结果org.apache.shardingsphere.encrypt.rewrite.context.EncryptSQLRewriteContextDecorator

SQLExecutionHook

全限定类名

org.apache.shardingsphere.infra.executor.sql.hook.SQLExecutionHook

定义

SQL 执行过程监听器

已知实现

配置标识详细说明全限定类名
基于事务的 SQL 执行过程监听器org.apache.shardingsphere.transaction.base.seata.at.TransactionalSQLExecutionHook

ResultProcessEngine

全限定类名

org.apache.shardingsphere.infra.merge.engine.ResultProcessEngine

定义

用于处理结果集

已知实现

配置标识详细说明全限定类名
ShardingRule用于处理分片结果集归并org.apache.shardingsphere.sharding.merge.ShardingResultMergerEngine
EncryptRule用于处理加密结果集改写org.apache.shardingsphere.encrypt.merge.EncryptResultDecoratorEngine