代码生成器的使用
# 代码生成器的使用
在开发的时候,我们可以在 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
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模块,已存在的文件不会进行替换。