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(); + } +}