Package 

Interface DefaultDataSource

  • 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;
        }
    }
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract DataSource getDefault(Class<?> clazz)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait