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("ctop_material_info"); //实体名 mainTable.setEntityName("MaterialInfo"); //包名 mainTable.setEntityPackage("ctop"); //描述 mainTable.setFtlDescription("素材库"); //第二步:设置子表集合配置 List subTables = new ArrayList(); //[1].子表一 SubTableVo po = new SubTableVo(); //表名 po.setTableName("ctop_material_ascription"); //实体名 po.setEntityName("MaterialAscription"); //包名 po.setEntityPackage("ctop"); //描述 po.setFtlDescription("素材归属"); //子表外键参数配置 /*说明: * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾; * b) 主表和子表的外键字段名字,必须相同(除主键ID外); * c) 多个外键字段,采用逗号分隔; */ po.setForeignKeys(new String[]{"material_id"}); subTables.add(po); mainTable.setSubTables(subTables); //第三步:一对多(父子表)数据模型,代码生成 try { new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile(); } catch (Exception e) { e.printStackTrace(); } } }