类 DynamicDatasourceNamedInterceptor

java.lang.Object
com.baomidou.dynamic.datasource.aop.DynamicDatasourceNamedInterceptor
所有已实现的接口:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

public class DynamicDatasourceNamedInterceptor extends Object implements org.aopalliance.intercept.MethodInterceptor
Named Interceptor of Dynamic Datasource
从以下版本开始:
3.4.0
作者:
TaoYu
  • 构造器详细资料

    • DynamicDatasourceNamedInterceptor

      public DynamicDatasourceNamedInterceptor(DsProcessor dsProcessor)
      init
      参数:
      dsProcessor - dsProcessor
  • 方法详细资料

    • invoke

      @Nullable public Object invoke(@Nonnull org.aopalliance.intercept.MethodInvocation invocation) throws Throwable
      指定者:
      invoke 在接口中 org.aopalliance.intercept.MethodInterceptor
      抛出:
      Throwable
    • addPattern

      public void addPattern(@Nonnull String methodName, @Nonnull String dsKey)
      add Item Pattern
      参数:
      methodName - like select*
      dsKey - like master or slave
    • addPatternMap

      public void addPatternMap(Map<String,String> map)
      add PatternMap
      参数:
      map - namedMap
    • fromProperties

      public void fromProperties(@Nonnull Properties properties)
      config from properties
               Properties attributes = new Properties();
               attributes.setProperty("select*", "slave");
               attributes.setProperty("add*", "master");
               attributes.setProperty("update*", "master");
               attributes.setProperty("delete*", "master");
       
      参数:
      properties - ds properties