From 3814a847fc00aa4ba09abd2a676e47fe27a1c3a1 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Sat, 12 Oct 2024 13:39:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../boot/generator/SystemGenerator.java | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 src/test/java/com/youlai/boot/generator/SystemGenerator.java diff --git a/src/test/java/com/youlai/boot/generator/SystemGenerator.java b/src/test/java/com/youlai/boot/generator/SystemGenerator.java new file mode 100644 index 00000000..3adbde92 --- /dev/null +++ b/src/test/java/com/youlai/boot/generator/SystemGenerator.java @@ -0,0 +1,97 @@ +package com.youlai.boot.generator; + +import com.baomidou.mybatisplus.generator.FastAutoGenerator; + +import com.baomidou.mybatisplus.generator.config.DataSourceConfig; +import com.baomidou.mybatisplus.generator.config.OutputFile; +import com.baomidou.mybatisplus.generator.config.builder.CustomFile; + +import java.util.*; + +/** + * 系统模块代码生成 + *
+ * 代码生成、MySQL表生成代码、自动代码生成
+ *
+ * @author Ray Hao
+ * @see 代码生成器配置新
+ * @since 2024/4/9
+ */
+public class SystemGenerator {
+
+ private static final DataSourceConfig.Builder DATA_SOURCE_CONFIG = new DataSourceConfig
+ .Builder("jdbc:mysql://localhost:3306/youlai_boot?serverTimezone=Asia/Shanghai", "root", "123456");
+
+ /**
+ * 执行 run
+ */
+ public static void main(String[] args) {
+ FastAutoGenerator.create(DATA_SOURCE_CONFIG)
+ // 全局配置
+ .globalConfig((scanner, builder) -> {
+ builder.outputDir(System.getProperty("user.dir") + "/src/main/java")
+ .author("Ray Hao") // 设置作者
+ ;
+ })
+ // 包配置
+ .packageConfig(builder -> {
+ builder
+ .parent("com.youlai.boot.system")
+ .entity("model.entity")
+ .mapper("mapper")
+ .service("service")
+ .serviceImpl("service.impl")
+ .controller("controller")
+ .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper"));
+ }
+ )
+ // 注入配置(设置扩展类的模板路径和包路径)
+ .injectionConfig(consumer -> {
+ List