diff --git a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java index 8602bc2..52674c8 100644 --- a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java +++ b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java @@ -18,9 +18,4 @@ public interface GenConstants { * 签名 */ String SIGNATURE = "xkcoding"; - - /** - * JDBC连接串前缀 - */ - String JDBC_URL_PREFIX = "jdbc:mysql://"; } diff --git a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java index 411faf9..7f086c2 100644 --- a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java +++ b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java @@ -26,6 +26,10 @@ public class TableRequest { */ private Integer pageSize; /** + * jdbc-前缀 + */ + private String prepend; + /** * jdbc-url */ private String url; diff --git a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java index db6fc96..2d6fb69 100644 --- a/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java +++ b/spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java @@ -1,6 +1,5 @@ package com.xkcoding.codegen.utils; -import com.xkcoding.codegen.constants.GenConstants; import com.xkcoding.codegen.entity.TableRequest; import com.zaxxer.hikari.HikariDataSource; import lombok.experimental.UtilityClass; @@ -24,7 +23,7 @@ import lombok.extern.slf4j.Slf4j; public class DbUtil { public HikariDataSource buildFromTableRequest(TableRequest request) { HikariDataSource dataSource = new HikariDataSource(); - dataSource.setJdbcUrl(GenConstants.JDBC_URL_PREFIX + request.getUrl()); + dataSource.setJdbcUrl(request.getPrepend() + request.getUrl()); dataSource.setUsername(request.getUsername()); dataSource.setPassword(request.getPassword()); return dataSource; diff --git a/spring-boot-demo-codegen/src/main/resources/static/index.html b/spring-boot-demo-codegen/src/main/resources/static/index.html index acb87e1..263777a 100644 --- a/spring-boot-demo-codegen/src/main/resources/static/index.html +++ b/spring-boot-demo-codegen/src/main/resources/static/index.html @@ -47,10 +47,14 @@ - + - - jdbc:mysql:// + + + jdbc:mysql:// + jdbc:oracle:thin:@ + jdbc:sqlserver:// + @@ -71,7 +75,7 @@ - + 查询 @@ -184,6 +188,7 @@ tableRequest: { currentPage: 1, pageSize: 10, + prepend: "", url: "", username: "", password: "", @@ -240,6 +245,19 @@ ], data: [] }, + computed: { + urlHint() { + if (this.tableRequest.prepend === "jdbc:mysql://") { + return "mysql格式为 :/"; + } else if (this.tableRequest.prepend === "jdbc:oracle:thin:@") { + return "oracle格式为 ::"; + } else if (this.tableRequest.prepend === "jdbc:sqlserver://") { + return "sqlserver格式为 :"; + } else { + return "请选择 JDBC Url 前缀"; + } + } + }, methods: { showConfig(tableName) { this.genConfig.tableName = tableName;