JeecgOneToMainUtil.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package test;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.jeecgframework.codegenerate.generate.onetomany.CodeGenerateOneToMany;
  5. import org.jeecgframework.codegenerate.pojo.onetomany.CodeParamEntity;
  6. import org.jeecgframework.codegenerate.pojo.onetomany.SubTableEntity;
  7. /**
  8. * 代码生成器入口【一对多】
  9. * @author 张代浩
  10. * @site www.jeecg.org
  11. *
  12. */
  13. public class JeecgOneToMainUtil {
  14. /**
  15. * 一对多(父子表)数据模型,生成方法
  16. * @param args
  17. */
  18. public static void main(String[] args) {
  19. //第一步:设置主表配置
  20. CodeParamEntity codeParamEntityIn = new CodeParamEntity();
  21. codeParamEntityIn.setTableName("jform_order_main");//表名
  22. codeParamEntityIn.setEntityName("TestOrderMain"); //实体名
  23. codeParamEntityIn.setEntityPackage("test"); //包名
  24. codeParamEntityIn.setFtlDescription("订单"); //描述
  25. //第二步:设置子表集合配置
  26. List<SubTableEntity> subTabParamIn = new ArrayList<SubTableEntity>();
  27. //[1].子表一
  28. SubTableEntity po = new SubTableEntity();
  29. po.setTableName("jform_order_customer");//表名
  30. po.setEntityName("TestOrderCustom"); //实体名
  31. po.setEntityPackage("test"); //包名
  32. po.setFtlDescription("客户明细"); //描述
  33. //子表外键参数配置
  34. /*说明:
  35. * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
  36. * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
  37. * c) 多个外键字段,采用逗号分隔;
  38. */
  39. po.setForeignKeys(new String[]{"fk_id"});
  40. subTabParamIn.add(po);
  41. //[2].子表二
  42. SubTableEntity po2 = new SubTableEntity();
  43. po2.setTableName("jform_order_ticket"); //表名
  44. po2.setEntityName("TestOrderTicket"); //实体名
  45. po2.setEntityPackage("test"); //包名
  46. po2.setFtlDescription("产品明细"); //描述
  47. //子表外键参数配置
  48. /*说明:
  49. * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
  50. * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
  51. * c) 多个外键字段,采用逗号分隔;
  52. */
  53. po2.setForeignKeys(new String[]{"fck_id"});
  54. subTabParamIn.add(po2);
  55. codeParamEntityIn.setSubTabParam(subTabParamIn);
  56. //第三步:一对多(父子表)数据模型,代码生成
  57. CodeGenerateOneToMany.oneToManyCreate(subTabParamIn, codeParamEntityIn);
  58. }
  59. }