/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.develop; import org.springblade.develop.constant.DevelopConstant; import org.springblade.develop.support.BladeCodeGenerator; /** * 代码生成器 * * @author Chill */ public class CodeGenerator { /** * 代码生成的模块名 */ public static String CODE_NAME = "应用管理"; /** * 代码所在服务名 */ public static String SERVICE_NAME = "blade-system"; /** * 代码生成的包名 */ public static String PACKAGE_NAME = "org.springblade.system"; /** * 前端代码生成风格 */ public static String CODE_STYLE = DevelopConstant.SABER_NAME; /** * 前端代码生成地址 */ public static String PACKAGE_WEB_DIR = "/Users/chill/Workspaces/product/Saber"; /** * 需要去掉的表前缀 */ public static String[] TABLE_PREFIX = {"blade_"}; /** * 需要生成的表名(两者只能取其一) */ public static String[] INCLUDE_TABLES = {"blade_client"}; /** * 需要排除的表名(两者只能取其一) */ public static String[] EXCLUDE_TABLES = {}; /** * 是否包含基础业务字段 */ public static Boolean HAS_SUPER_ENTITY = Boolean.TRUE; /** * 基础业务字段 */ public static String[] SUPER_ENTITY_COLUMNS = {"id", "create_time", "create_user", "create_dept", "update_time", "update_user", "status", "is_deleted"}; /** * 是否包含包装器 */ public static Boolean HAS_WRAPPER = Boolean.TRUE; /** * 是否包含远程调用 */ public static Boolean HAS_FEIGN = Boolean.FALSE; /** * RUN THIS */ public static void run() { BladeCodeGenerator generator = new BladeCodeGenerator(); generator.setCodeName(CODE_NAME); generator.setServiceName(SERVICE_NAME); generator.setCodeStyle(CODE_STYLE); generator.setPackageName(PACKAGE_NAME); generator.setPackageWebDir(PACKAGE_WEB_DIR); generator.setTablePrefix(TABLE_PREFIX); generator.setIncludeTables(INCLUDE_TABLES); generator.setExcludeTables(EXCLUDE_TABLES); generator.setHasSuperEntity(HAS_SUPER_ENTITY); generator.setSuperEntityColumns(SUPER_ENTITY_COLUMNS); generator.setHasWrapper(HAS_WRAPPER); generator.setHasFeign(HAS_FEIGN); generator.run(); } }