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 {
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;
}
}
```