-
- All Implemented Interfaces:
public interface DefaultDataSource根据不同的QueryPro文件名称,使用不同的默认数据源
Spring环境下只需继承该接口,并实现getDefault方法。 其它环境暂不支持
例:
QueryProFileMaker .javaEntityAndDaoMode(PathFrom.create().javaPackageName("cn.cloudself.start").getResolver()) .db(DbInfoBuilder.mysql("127.0.0.1", "zz_start").toDbInfo("root", "123456")) .dbJavaNameConverter(DbNameToJava.createDefault().addPrefixToClassNameBeforeConvert("Zs").getConverter()) .create(); QueryProFileMaker .javaEntityAndDaoMode(PathFrom.create().javaPackageName("cn.cloudself.start").getResolver()) .db(DbInfoBuilder.mysql("127.0.0.1", "zz_biz").toDbInfo("root", "123456")) .dbJavaNameConverter(DbNameToJava.createDefault().addPrefixToClassNameBeforeConvert("Zb").getConverter()) .create(); public class QueryProConfigure implements DefaultDataSource { @Override public DataSource getDefault(Class<?> clazz) { if (clazz == null) { return null; } final String simpleName = clazz.getSimpleName(); if (simpleName.startsWith("Zs")) { return DataSources.START; } if (simpleName.startsWith("Zb")) { return DataSources.BIZ; } return null; } }
-
-
Method Summary
Modifier and Type Method Description abstract DataSourcegetDefault(Class<?> clazz)-
-
Method Detail
-
getDefault
abstract DataSource getDefault(Class<?> clazz)
- Parameters:
clazz- XxxQueryPro.
-
-
-
-