代码生成器的使用

# 代码生成器的使用

在开发的时候,我们可以在 lln-mall 项目的 lln-gen 模块下,建立一个新的代码生成器java类,用于对模块的代码生成。

代码生成器如下:

public class KitsModuleGenerator implements IConfig {

    //模块名称
    private static String moduleName = "kits";
    private static String packageName = moduleName;
    private static String basePackage = "kim.lln.%s."+packageName;

    public static void main(String[] args) {

        ModuleGenerator moduleGenerator = new ModuleGenerator(dbUrl, dbUser, dbPassword, tables(),group, moduleName, basePackage);
        moduleGenerator.set("author",author);      	//自定义参数 开发者
        moduleGenerator.set("tablePrefix","kits_");	//自定义参数 表名前缀 默认:t_
        moduleGenerator.gen();

    }

    public static Map<String,Object> tables(){
        //需要生成的表信息
        Map<String,Object> dbTablesMap=new HashMap<>();

		//第一张表
		dbTablesMap.put("kits_wallpaper","壁纸"); //表名称
		//定义更多需要生成代码的表
		// dbTablesMap.put("kits_wallpaper_download","壁纸下载");
		
		//字段定义 也可以不定义 不定义将按默认方式生成
		//GeneratorEnum.HtmlType 取值(select:下拉框,img:图片,input:输入框,textarea:文本框,date:日期)
		//按类型生成前端页面元素
		dbTablesMap.put("data_source", new GeneratorColumnMeta("数据来源", GeneratorEnum.HtmlType.select));
		dbTablesMap.put("title", new GeneratorColumnMeta("名称"));
		dbTablesMap.put("pic_type", new GeneratorColumnMeta("图片类型"));
		dbTablesMap.put("thumbnail_url", new GeneratorColumnMeta("缩略图地址"));
		dbTablesMap.put("pic_url", new GeneratorColumnMeta("图地址"));
		dbTablesMap.put("pic_info", new GeneratorColumnMeta("图片信息"));
		


        return dbTablesMap;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

执行完 main() 方法后,会在父级目录下生成一个叫 kits 的新的maven模块,已存在的文件不会进行替换。

更新时间: 12/5/2021, 10:24:37 AM