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