定义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.DataSource;
|
||||
import org.redkale.source.DataSources;
|
||||
import org.redkale.source.DataSqlMapper;
|
||||
import org.redkale.source.DataSqlSource;
|
||||
import org.redkale.source.SearchSource;
|
||||
import org.redkale.source.SourceManager;
|
||||
@@ -136,6 +137,7 @@ public class SourceModuleEngine extends ModuleEngine implements SourceManager {
|
||||
//--------------------------------- 注册 DataSource、CacheSource ---------------------------------
|
||||
resourceFactory.register(new DataSourceLoader(), DataSource.class);
|
||||
resourceFactory.register(new CacheSourceLoader(), CacheSource.class);
|
||||
resourceFactory.register(new DataSqlMapperBuilder(), DataSqlMapper.class);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user