定义DataSqlMapper

This commit is contained in:
redkale
2024-01-09 13:31:16 +08:00
parent 6b877e8136
commit 853f501ffd
4 changed files with 3463 additions and 0 deletions

View 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();
}

File diff suppressed because it is too large Load Diff

View File

@@ -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;
}
}

View File

@@ -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);
}
/**