Browse Source

spring-boot-demo-codegen 完成,添加jdbc前缀

pull/1/head
Yangkai.Shen 6 years ago
parent
commit
9d5ce1f288
4 changed files with 27 additions and 11 deletions
  1. +0
    -5
      spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java
  2. +4
    -0
      spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java
  3. +1
    -2
      spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java
  4. +22
    -4
      spring-boot-demo-codegen/src/main/resources/static/index.html

+ 0
- 5
spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java View File

@@ -18,9 +18,4 @@ public interface GenConstants {
* 签名
*/
String SIGNATURE = "xkcoding";

/**
* JDBC连接串前缀
*/
String JDBC_URL_PREFIX = "jdbc:mysql://";
}

+ 4
- 0
spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java View File

@@ -26,6 +26,10 @@ public class TableRequest {
*/
private Integer pageSize;
/**
* jdbc-前缀
*/
private String prepend;
/**
* jdbc-url
*/
private String url;


+ 1
- 2
spring-boot-demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java View File

@@ -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;


+ 22
- 4
spring-boot-demo-codegen/src/main/resources/static/index.html View File

@@ -47,10 +47,14 @@
<Row :gutter="16">
<i-form ref="formTableRequest" :model="tableRequest" label-position="right" label-width="50"
:rules="tableRequestValidate">
<i-col span="7">
<i-col span="9">
<form-item label="URL" prop="url" required>
<i-input v-model="tableRequest.url" placeholder="格式为 <host>:<port>/<dbName>">
<span slot="prepend">jdbc:mysql://</span>
<i-input v-model="tableRequest.url" :placeholder="urlHint">
<i-select v-model="tableRequest.prepend" slot="prepend" style="width: 150px;">
<i-option value="jdbc:mysql://">jdbc:mysql://</i-option>
<i-option value="jdbc:oracle:thin:@">jdbc:oracle:thin:@</i-option>
<i-option value="jdbc:sqlserver://">jdbc:sqlserver://</i-option>
</i-select>
</i-input>
</form-item>
</i-col>
@@ -71,7 +75,7 @@
</form-item>
</i-col>

<i-col span="4" style="text-align: center">
<i-col span="2" style="text-align: center">
<i-button type="primary" long icon="ios-search" @click="search('formTableRequest')">查询
</i-button>
</i-col>
@@ -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格式为 <host>:<port>/<dbName>";
} else if (this.tableRequest.prepend === "jdbc:oracle:thin:@") {
return "oracle格式为 <host>:<port>:<SID>";
} else if (this.tableRequest.prepend === "jdbc:sqlserver://") {
return "sqlserver格式为 <server_name>:<port>";
} else {
return "请选择 JDBC Url 前缀";
}
}
},
methods: {
showConfig(tableName) {
this.genConfig.tableName = tableName;


Loading…
Cancel
Save