From 4376af0601cce6191a997f3744b973ef32e7d017 Mon Sep 17 00:00:00 2001 From: yangjiyu Date: Wed, 23 Nov 2022 16:28:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8F=90=E4=BE=9B=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E7=9A=84?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提供一个代码自动生成的示例方法 --- .../aos/starter/devtools/AutoCodeTest.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 aos-element/aos-element-devtools/src/test/java/com/aos/starter/devtools/AutoCodeTest.java diff --git a/aos-element/aos-element-devtools/src/test/java/com/aos/starter/devtools/AutoCodeTest.java b/aos-element/aos-element-devtools/src/test/java/com/aos/starter/devtools/AutoCodeTest.java new file mode 100644 index 0000000..07a917f --- /dev/null +++ b/aos-element/aos-element-devtools/src/test/java/com/aos/starter/devtools/AutoCodeTest.java @@ -0,0 +1,57 @@ +package com.aos.starter.devtools; + +import com.aos.element.basic.basic.util.StringPool; +import com.aos.element.common.constant.App; + +import org.apache.commons.lang3.ArrayUtils; +import org.junit.jupiter.api.Test; + +/** + *

Company: 成都返空汇网络技术有限公司

+ *

Description:

+ * + * @author dong4j + * @version 1.0.0 + * @email "mailto:dongshijie@fkhwl.com" + * @date 2019.12.26 21:45 + * @since 1.0.0 + */ +public class AutoCodeTest { + /** + * Simple auto generator code + * + * @since 1.0.0 + */ + @Test + public void simpleAutoGeneratorCode() { + AutoGeneratorCodeBuilder.onAutoGeneratorCode() + // 设置存放自动生成的代码路径, 不填则默认当前项目下 + .withModelPath("") + .withVersion("1.3.1") + // 设置谁作者名, 默认读取 user.name 变量 + .withAuthor(App.FKH_NAME_SPACE) + // 设置包名 (前缀默认为 com.fkhwl, 因此最终的包名为: com.fkhwl.${packageName}) + .withPackageName("com.fkhwl.center.payment.module.orders") + // 设置根据哪张表生成代码, 可写多张表 + // 忽略前缀 + .withPrefix(ArrayUtils.toArray(StringPool.EMPTY)) + .withTables(new String[] { + "auth_library_personal", + "auth_library_bankcard", + "auth_library_enterprise" + }) + // 设置需要生成的模板 不设置则全部生成 + .withTemplate(TemplatesConfig.DAO, + TemplatesConfig.ENTITY, + TemplatesConfig.XML, + TemplatesConfig.DTO, + //TemplatesConfig.VO, + TemplatesConfig.CONVERTER, + TemplatesConfig.SERVICE, + TemplatesConfig.IMPL) + //TemplatesConfig.CONTROLLER) + // 设置需要生成的配置 + .withComponets() + .build(); + } +}