1、
2、java代码
1 package org.jeecg;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany;
7 import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo;
8 import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo;
9
10 */
11 public class JeecgOneToMainUtil {
12
13 /**
14 * 一对多(父子表)数据模型,生成方法
15 * @param args
16 */
17 public static void main(String[] args) {
18 //第一步:设置主表配置
19 MainTableVo mainTable = new MainTableVo();
20 mainTable.setTableName("jeecg_order_main");//表名
21 mainTable.setEntityName("TestOrderMain"); //实体名
22 mainTable.setEntityPackage("test2"); //包名
23 mainTable.setFtlDescription("订单"); //描述
24
25 //第二步:设置子表集合配置
26 List
27 //[1].子表一
28 SubTableVo po = new SubTableVo();
29 po.setTableName("jeecg_order_customer");//表名
30 po.setEntityName("TestOrderCustom"); //实体名
31 po.setEntityPackage("test2"); //包名
32 po.setFtlDescription("客户明细"); //描述
33 //子表外键参数配置
34 /*说明:
35 * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
36 * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
37 * c) 多个外键字段,采用逗号分隔;
38 */
39 po.setForeignKeys(new String[]{"order_id"});
40 subTables.add(po);
41 //[2].子表二
42 SubTableVo po2 = new SubTableVo();
43 po2.setTableName("jeecg_order_ticket"); //表名
44 po2.setEntityName("TestOrderTicket"); //实体名
45 po2.setEntityPackage("test2"); //包名
46 po2.setFtlDescription("产品明细"); //描述
47 //子表外键参数配置
48 /*说明:
49 * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
50 * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
51 * c) 多个外键字段,采用逗号分隔;
52 */
53 po2.setForeignKeys(new String[]{"order_id"});
54 subTables.add(po2);
55 mainTable.setSubTables(subTables);
56
57 //第三步:一对多(父子表)数据模型,代码生成
58 try {
59 new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile();
60
61 /**
62 * 可以指定路径 跟模板
63 * 项目路径默认使用jeecg_config.propertise 中的路径
64 * 模板路径默认使用onetomany:/jeecg/code-template/onetomany
65 */
66 //new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile(projectPath,templatePath);
67 } catch (Exception e) {
68 e.printStackTrace();
69 }
70 }
71 }
3、生成代码目录结构()
4、导入前端查看
主表
子表