Class DsProcessor
java.lang.Object
com.baomidou.dynamic.datasource.processor.DsProcessor
- Direct Known Subclasses:
DsSpelExpressionProcessor
数据源处理器
- Since:
- 2.5.0
- Author:
- TaoYu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetermineDatasource(org.aopalliance.intercept.MethodInvocation invocation, String key) 决定数据源abstract StringdoDetermineDatasource(org.aopalliance.intercept.MethodInvocation invocation, String key) 抽象最终决定数据源abstract boolean抽象匹配条件 匹配才会走当前执行器否则走下一级执行器voidsetNextProcessor(DsProcessor dsProcessor) 设置下一个执行器
-
Constructor Details
-
DsProcessor
public DsProcessor()
-
-
Method Details
-
setNextProcessor
设置下一个执行器- Parameters:
dsProcessor- 执行器
-
matches
抽象匹配条件 匹配才会走当前执行器否则走下一级执行器- Parameters:
key- DS注解里的内容- Returns:
- 是否匹配
-
determineDatasource
public String determineDatasource(org.aopalliance.intercept.MethodInvocation invocation, String key) 决定数据源调用底层doDetermineDatasource, 如果返回的是null则继续执行下一个,否则直接返回- Parameters:
invocation- 方法执行信息key- DS注解里的内容- Returns:
- 数据源名称
-
doDetermineDatasource
public abstract String doDetermineDatasource(org.aopalliance.intercept.MethodInvocation invocation, String key) 抽象最终决定数据源- Parameters:
invocation- 方法执行信息key- DS注解里的内容- Returns:
- 数据源名称
-