GeneratorConfig.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.gitee.gen.gen;
  2. import com.gitee.gen.entity.DatasourceConfig;
  3. import org.springframework.beans.BeanUtils;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. public class GeneratorConfig {
  7. private static final Map<String, String> JDBC_URL_MAP = new HashMap<String, String>();
  8. static {
  9. JDBC_URL_MAP.put("com.mysql.jdbc.Driver", "jdbc:mysql://%s:%s/%s?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true");
  10. JDBC_URL_MAP.put("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@%s:%s:%s");
  11. JDBC_URL_MAP.put("net.sourceforge.jtds.jdbc.Driver", "jdbc:jtds:sqlserver://%s:%s;databaseName=%s");
  12. }
  13. private String dbName;
  14. private String driverClass;
  15. private String host;
  16. private int port;
  17. private String username;
  18. private String password;
  19. public static GeneratorConfig build(DatasourceConfig datasourceConfig) {
  20. GeneratorConfig generatorConfig = new GeneratorConfig();
  21. BeanUtils.copyProperties(datasourceConfig, generatorConfig);
  22. return generatorConfig;
  23. }
  24. public String getJdbcUrl() {
  25. String url = JDBC_URL_MAP.get(driverClass);
  26. return String.format(url, host, port, dbName);
  27. }
  28. public String getDbName() {
  29. return dbName;
  30. }
  31. public void setDbName(String dbName) {
  32. this.dbName = dbName;
  33. }
  34. public String getDriverClass() {
  35. return driverClass;
  36. }
  37. public void setDriverClass(String driverClass) {
  38. this.driverClass = driverClass;
  39. }
  40. public String getHost() {
  41. return host;
  42. }
  43. public void setHost(String host) {
  44. this.host = host;
  45. }
  46. public int getPort() {
  47. return port;
  48. }
  49. public void setPort(int port) {
  50. this.port = port;
  51. }
  52. public String getUsername() {
  53. return username;
  54. }
  55. public void setUsername(String username) {
  56. this.username = username;
  57. }
  58. public String getPassword() {
  59. return password;
  60. }
  61. public void setPassword(String password) {
  62. this.password = password;
  63. }
  64. }