All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.macrocloud.kernel.develop.CodeGenerator Maven / Gradle / Ivy

The newest version!
package org.macrocloud.kernel.develop;


import org.macrocloud.kernel.develop.support.BamuCodeGenerator;

/**
 * 代码生成器
 *
 * @author Huizhu
 */
public class CodeGenerator {

	/**
	 * 代码生成的模块名
	 */
	public static String CODE_NAME = "专业分包";
	/**
	 * 代码所在服务名
	 */
	public static String SERVICE_NAME = "bamu-boot";
	/**
	 * 代码生成的包名
	 */
	public static String PACKAGE_NAME = "org.macrocloud.sync";
	/**
	 * 前端代码生成所属系统
	 */
	public static String SYSTEM_NAME = "vue";
	/**
	 * 前端代码生成地址
	 */
//	public static String PACKAGE_WEB_DIR = "D:/workspace/ycerp/ycerp-biz-server";
	private static String PACKAGE_WEB_DIR = "/Users/dayu/workspace/ycerp/ycerp-sync-server";
	/**
	 * 需要去掉的表前缀
	 */
	public static String[] TABLE_PREFIX = {"yc_cx"};
	public static String[] INCLUDE_TABLES = {"yc_cx_clcght_view","yc_cx_clcght_clmx_view"};
	/**
	 * 需要生成的表名(两者只能取其一)
	 */
//	public static String[] INCLUDE_TABLES = {""};

	/**
	 * 需要排除的表名(两者只能取其一)
	 */
	public static String[] EXCLUDE_TABLES = {};
	/**
	 * 是否包含基础业务字段
	 */
	public static Boolean HAS_SUPER_ENTITY = Boolean.TRUE;
	/**
	 * 基础业务字段
	 */
	public static String[] SUPER_ENTITY_COLUMNS = {"id", "created_at", "created_by", "create_dept", "updated_at", "updated_by", "status", "is_deleted"};


	/**
	 * RUN THIS
	 */
    public static void main(String[] args) {
		BamuCodeGenerator generator = new BamuCodeGenerator();
		generator.setCodeName(CODE_NAME);
		generator.setServiceName(SERVICE_NAME);
		generator.setSystemName(SYSTEM_NAME);
		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.run();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy