public class DelegatingDataSourceProcessor extends Object implements DataSourceProcessor
| 限定符和类型 | 字段和说明 |
|---|---|
private List<DataSourceProcessor> |
delegates
多个处理器委托集合(使用时请注意 DataSourceProcessor 的顺序)
|
| 限定符 | 构造器和说明 |
|---|---|
private |
DelegatingDataSourceProcessor(List<DataSourceProcessor> delegates) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
process(String dataSourceKey,
Object mapper,
Method method,
Object[] arguments)
数据源key解析扩展
|
static DelegatingDataSourceProcessor |
with(DataSourceProcessor... processors) |
static DelegatingDataSourceProcessor |
with(List<DataSourceProcessor> processors) |
private final List<DataSourceProcessor> delegates
private DelegatingDataSourceProcessor(List<DataSourceProcessor> delegates)
public static DelegatingDataSourceProcessor with(DataSourceProcessor... processors)
processors - 使用时请注意 DataSourceProcessor 的顺序public static DelegatingDataSourceProcessor with(List<DataSourceProcessor> processors)
processors - 使用时请注意 DataSourceProcessor 的顺序public String process(String dataSourceKey, Object mapper, Method method, Object[] arguments)
DataSourceProcessorprocess 在接口中 DataSourceProcessordataSourceKey - 注解UseDataSource的value 值,调用process时不会为null,可能为空字符FlexMapperProxy.invoke(Object, Method, Object[])Andcom.mybatisflex.spring.datasource.DataSourceInterceptor#getDataSourceKey(Object, Method, Object[])mapper - AOP对象this或Mapper代理对象(当注解@UseDataSource使用到Mapper上时为proxy)method - Mapper当前执行的方法函数arguments - Mapper当前执行的函数参数Copyright © 2025. All rights reserved.