定义DataSqlMapper
This commit is contained in:
33
src/main/java/org/redkale/persistence/SourceResource.java
Normal file
33
src/main/java/org/redkale/persistence/SourceResource.java
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package org.redkale.persistence;
|
||||||
|
|
||||||
|
import java.lang.annotation.Documented;
|
||||||
|
import static java.lang.annotation.ElementType.TYPE;
|
||||||
|
import java.lang.annotation.Inherited;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定Source的资源名
|
||||||
|
*
|
||||||
|
* <p>
|
||||||
|
* 详情见: https://redkale.org
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @see org.redkale.source.DataSqlMapper
|
||||||
|
*
|
||||||
|
* @author zhangjx
|
||||||
|
*
|
||||||
|
* @since 2.8.0
|
||||||
|
*/
|
||||||
|
@Inherited
|
||||||
|
@Documented
|
||||||
|
@Target({TYPE})
|
||||||
|
@Retention(RUNTIME)
|
||||||
|
public @interface SourceResource {
|
||||||
|
|
||||||
|
String value();
|
||||||
|
}
|
||||||
3407
src/main/java/org/redkale/source/DataSqlMapper.java
Normal file
3407
src/main/java/org/redkale/source/DataSqlMapper.java
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package org.redkale.source.spi;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
|
import org.redkale.inject.ResourceFactory;
|
||||||
|
import org.redkale.inject.ResourceTypeLoader;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author zhangjx
|
||||||
|
*/
|
||||||
|
public class DataSqlMapperBuilder implements ResourceTypeLoader {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object load(ResourceFactory factory, String srcResourceName, Object srcObj, String resourceName, Field field, Object attachment) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -37,6 +37,7 @@ import org.redkale.source.DataMemorySource;
|
|||||||
import org.redkale.source.DataNativeSqlParser;
|
import org.redkale.source.DataNativeSqlParser;
|
||||||
import org.redkale.source.DataSource;
|
import org.redkale.source.DataSource;
|
||||||
import org.redkale.source.DataSources;
|
import org.redkale.source.DataSources;
|
||||||
|
import org.redkale.source.DataSqlMapper;
|
||||||
import org.redkale.source.DataSqlSource;
|
import org.redkale.source.DataSqlSource;
|
||||||
import org.redkale.source.SearchSource;
|
import org.redkale.source.SearchSource;
|
||||||
import org.redkale.source.SourceManager;
|
import org.redkale.source.SourceManager;
|
||||||
@@ -136,6 +137,7 @@ public class SourceModuleEngine extends ModuleEngine implements SourceManager {
|
|||||||
//--------------------------------- 注册 DataSource、CacheSource ---------------------------------
|
//--------------------------------- 注册 DataSource、CacheSource ---------------------------------
|
||||||
resourceFactory.register(new DataSourceLoader(), DataSource.class);
|
resourceFactory.register(new DataSourceLoader(), DataSource.class);
|
||||||
resourceFactory.register(new CacheSourceLoader(), CacheSource.class);
|
resourceFactory.register(new CacheSourceLoader(), CacheSource.class);
|
||||||
|
resourceFactory.register(new DataSqlMapperBuilder(), DataSqlMapper.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user