package org.jeecg; import java.util.ArrayList; import java.util.List; import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany; import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo; import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo; /** * 代码生成器入口【一对多】 * @Author 张代浩 * @site www.jeecg.org * */ public class JeecgOneToMainUtil { /** * 一对多(父子表)数据模型,生成方法 * @param args */ public static void main(String[] args) { //第一步:设置主表配置 MainTableVo mainTable = new MainTableVo(); mainTable.setTableName("jeecg_order_main");//表名 mainTable.setEntityName("TestOrderMain"); //实体名 mainTable.setEntityPackage("test2"); //包名 mainTable.setFtlDescription("订单"); //描述 //第二步:设置子表集合配置 List subTables = new ArrayList(); //[1].子表一 SubTableVo po = new SubTableVo(); po.setTableName("jeecg_order_customer");//表名 po.setEntityName("TestOrderCustom"); //实体名 po.setEntityPackage("test2"); //包名 po.setFtlDescription("客户明细"); //描述 //子表外键参数配置 /*说明: * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾; * b) 主表和子表的外键字段名字,必须相同(除主键ID外); * c) 多个外键字段,采用逗号分隔; */ po.setForeignKeys(new String[]{"order_id"}); subTables.add(po); //[2].子表二 SubTableVo po2 = new SubTableVo(); po2.setTableName("jeecg_order_ticket"); //表名 po2.setEntityName("TestOrderTicket"); //实体名 po2.setEntityPackage("test2"); //包名 po2.setFtlDescription("产品明细"); //描述 //子表外键参数配置 /*说明: * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾; * b) 主表和子表的外键字段名字,必须相同(除主键ID外); * c) 多个外键字段,采用逗号分隔; */ po2.setForeignKeys(new String[]{"order_id"}); subTables.add(po2); mainTable.setSubTables(subTables); //第三步:一对多(父子表)数据模型,代码生成 try { new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile(null); } catch (Exception e) { e.printStackTrace(); } } }