代码生成器工具类: 单表:test.JeecgOneGUI 一对多:test.JeecgOneToMainUtil
一对多代码生成器说明:
//第一步:设置主表 CodeParamEntity codeParamEntityIn = new CodeParamEntity(); codeParamEntityIn.setTableName("jeecg_order_main");//主表[表名] codeParamEntityIn.setEntityName("Demo4ManyKey"); //主表[实体名] codeParamEntityIn.setEntityPackage("jeecg"); //主表[包名] codeParamEntityIn.setFtlDescription("订单主数据"); //主表[描述]
//第二步:设置子表集合 List<SubTableEntity> subTabParamIn = new ArrayList<SubTableEntity>(); //[1].子表一 SubTableEntity po = new SubTableEntity(); po.setTableName("jeecg_order_custom"); //子表[表名] po.setEntityName("DemoMany4CustomKey"); //子表[实体名] po.setEntityPackage("jeecg"); //子表[包] po.setFtlDescription("订单客户明细"); //子表[描述] po.setForeignKeys(new String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外键:与主表关联外键] subTabParamIn.add(po); //[2].子表二 SubTableEntity po2 = new SubTableEntity(); po2.setTableName("jeecg_order_product"); //子表[表名] po2.setEntityName("DemoMany4ProductKey"); //子表[实体名] po2.setEntityPackage("jeecg"); //子表[包] po2.setFtlDescription("订单产品明细"); //子表[描述] po2.setForeignKeys(new String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外键:与主表关联外键] subTabParamIn.add(po2); codeParamEntityIn.setSubTabParam(subTabParamIn);
//第三步:一对多(父子表)数据模型,代码生成 CodeGenerateOneToMany.oneToManyCreate(subTabParamIn, codeParamEntityIn);
技术点说明: - 目前代码生成器默认的主键生成策略为UUID
- 主表和子表的目录最好保持一致
- 子表和主表的外键规则如下:
a.主表和子表的外键字段名字,必须相同(除主键ID外) b.子表引用主表主键ID作为外键,外键字段必须以_ID结尾
|