package config; import org.hibernate.dialect.Dialect; import org.hibernate.dialect.MySQL57Dialect; import java.sql.Driver; public enum DBType{ mysql57(com.mysql.cj.jdbc.Driver.class, MySQL57Dialect.class); private Class driver; private Class dialect; DBType(Class driver, Class dialect) { this.driver = driver; this.dialect = dialect; } public Class getDriver() { return driver; } public Class getDialect() { return dialect; } public String getUrl(String host,int port,String name){ switch (DBType.valueOf(this.name())){ case mysql57: return "jdbc:mysql://" + host + ":" + port + "/" + name + "?serverTimezone=GMT%2b8"; default:throw new RuntimeException("NotFound type:"+this.name()); } } }