diff --git a/build.gradle.kts b/build.gradle.kts
index 1ec117f..bcd43c2 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -111,6 +111,7 @@ subprojects {
dependency("org.clever:clever-spring:${Ver.cleverVersion}")
dependency("org.clever:clever-core:${Ver.cleverVersion}")
dependency("org.clever:clever-data-jdbc:${Ver.cleverVersion}")
+ dependency("org.clever:clever-data-jdbc-meta:${Ver.cleverVersion}")
dependency("org.clever:clever-data-redis:${Ver.cleverVersion}")
dependency("org.clever:clever-web:${Ver.cleverVersion}")
dependency("org.clever:clever-security:${Ver.cleverVersion}")
diff --git a/servo/build.gradle.kts b/servo/build.gradle.kts
index 0af6b36..8324cf8 100644
--- a/servo/build.gradle.kts
+++ b/servo/build.gradle.kts
@@ -11,6 +11,7 @@ dependencies {
api("org.clever:clever-spring")
api("org.clever:clever-core")
api("org.clever:clever-data-jdbc")
+ api("org.clever:clever-data-jdbc-meta")
api("org.clever:clever-data-redis")
api("org.clever:clever-web")
// api("org.clever:clever-security")
@@ -65,7 +66,7 @@ tasks.register("copyResources", Copy::class) {
// 配置启动jar
tasks.jar {
enabled = true
- manifest.attributes["Main-Class"] = "org.clever.app.StartSpringApp"
+ manifest.attributes["Main-Class"] = "com.yvan.workbench.StartWorkbench"
// lib/jar 加入 classPath
val classPaths = project.configurations.runtimeClasspath.get().files.map { file -> "lib/${file.name}" }.toMutableList()
// // resources 资源加入 classPath (当没有把resources资源编译进jar包时很有用)
diff --git a/servo/src/test/java/com/yvan/workbench/BaseTest.java b/servo/src/test/java/com/yvan/workbench/BaseTest.java
new file mode 100644
index 0000000..7583147
--- /dev/null
+++ b/servo/src/test/java/com/yvan/workbench/BaseTest.java
@@ -0,0 +1,26 @@
+package com.yvan.workbench;
+
+import com.zaxxer.hikari.HikariConfig;
+import org.clever.data.jdbc.Jdbc;
+
+/**
+ * 作者:lizw
+ * 创建时间:2023/04/28 09:57
+ */
+public class BaseTest {
+ public static HikariConfig mysqlConfig() {
+ HikariConfig hikariConfig = new HikariConfig();
+ hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
+ hikariConfig.setJdbcUrl("jdbc:mysql://180.100.199.56:8306/rcs2_tw_zhanghui");
+ hikariConfig.setUsername("rcs2_tw_zhanghui");
+ hikariConfig.setPassword("Rcs2_tw_zhanghui");
+ hikariConfig.setAutoCommit(false);
+ hikariConfig.setMinimumIdle(1);
+ hikariConfig.setMaximumPoolSize(512);
+ return hikariConfig;
+ }
+
+ public static Jdbc newMysql() {
+ return new Jdbc(mysqlConfig());
+ }
+}
diff --git a/servo/src/test/java/com/yvan/workbench/CodegenTest.java b/servo/src/test/java/com/yvan/workbench/CodegenTest.java
new file mode 100644
index 0000000..4e025f4
--- /dev/null
+++ b/servo/src/test/java/com/yvan/workbench/CodegenTest.java
@@ -0,0 +1,31 @@
+package com.yvan.workbench;
+
+import lombok.extern.slf4j.Slf4j;
+import org.clever.data.jdbc.Jdbc;
+import org.clever.data.jdbc.meta.codegen.CodegenCodeConfig;
+import org.clever.data.jdbc.meta.utils.CodegenUtils;
+import org.junit.jupiter.api.Test;
+
+import java.io.File;
+
+@Slf4j
+public class CodegenTest {
+ @Test
+ public void t01() {
+ Jdbc jdbc = BaseTest.newMysql();
+ CodegenCodeConfig config = new CodegenCodeConfig()
+ .setOutDir(new File("./src/main/java/com/yvan/workbench/model").getAbsolutePath())
+ .setPackageName("com.yvan.workbench.model")
+ // .removeCodegenType(CodegenType.JAVA_ENTITY)
+ // .removeCodegenType(CodegenType.JAVA_QUERYDSL)
+ // .addCodegenType(CodegenType.GROOVY_ENTITY)
+ // .addCodegenType(CodegenType.GROOVY_QUERYDSL)
+ // .addCodegenType(CodegenType.KOTLIN_ENTITY)
+ // .addCodegenType(CodegenType.KOTLIN_QUERYDSL)
+ // .addCodegenType(CodegenType.DB_DOC_MARKDOWN)
+ .addTable("lcc_model_world");
+ CodegenUtils.genCode(jdbc, config);
+ log.info("-->");
+ jdbc.close();
+ }
+}