代码生成器

在开发的时候,我们可以在 SoloAdmin 项目的 core-codegen 模块下,建立一个新的代码生成器java类,用于对模块的代码生成,也可以参考 core-codegen 模块,自己编写一个属于自己项目的模块。

代码生成器如下:

public class CMSModuleGenerator {

    private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/soloadmin_db?useUnicode=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&remarks=true";
    private static String dbUser = "root";
    private static String dbPassword = "123456";


    private static String moduleName = "cms";
    private static String dbTables = "article,article_category,article_comment";
    private static String modelPackage = "cn.soloadmin.module.cms.model";
    private static String servicePackage = "cn.soloadmin.module.cms.service";

    // 需要移除的表前缀
    private static String[] removedTableNamePrefixes = new String[]{""};

    public static void main(String[] args) {
        ModuleGenerator moduleGenerator = new ModuleGenerator(moduleName, dbUrl, dbUser, dbPassword, dbTables, modelPackage, servicePackage, removedTableNamePrefixes);
        moduleGenerator.setGenUI(true).gen();
    }
}

执行完 main() 方法后,会在当前目录下生产一个叫 module-cms 的新的maven模块。

同时我们也可以生成用于启动这个module-cms模块

public class CMSModuleStarterGenerator {
    private static String moduleName = "cms";
    private static String starterPackage = "cn.soloadmin.cms.starter";

    public static void main(String[] args) {
        ModuleStarterGenerator starterGenerator = new ModuleStarterGenerator(moduleName, starterPackage);
        starterGenerator.gen();
    }
}

执行完 main() 方法后,会在当前目录下生产一个叫 starter-cms 的新的maven模块。

Copyright © SoloAdmin 2020-2021 all right reserved,powered by Gitbook文件修订时间: 2021-06-11 10:42:24

results matching ""

    No results matching ""