代码生成器
在开发的时候,我们可以在 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模块。