3260954fc4ab18448d077cdc975ada39bb69fbc6.svn-base 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package org.jeecg;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany;
  5. import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo;
  6. import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo;
  7. /**
  8. * 代码生成器入口【一对多】
  9. * 【 GUI模式已弃用,请转移Online模式进行代码生成 】
  10. * @Author 张代浩
  11. * @site www.jeecg.org
  12. *
  13. */
  14. public class JeecgOneToMainUtil {
  15. /**
  16. * 一对多(父子表)数据模型,生成方法
  17. * @param args
  18. */
  19. public static void main(String[] args) {
  20. //第一步:设置主表配置
  21. MainTableVo mainTable = new MainTableVo();
  22. mainTable.setTableName("jeecg_order_main");//表名
  23. mainTable.setEntityName("GuiTestOrderMain"); //实体名
  24. mainTable.setEntityPackage("gui"); //包名
  25. mainTable.setFtlDescription("GUI订单管理"); //描述
  26. //第二步:设置子表集合配置
  27. List<SubTableVo> subTables = new ArrayList<SubTableVo>();
  28. //[1].子表一
  29. SubTableVo po = new SubTableVo();
  30. po.setTableName("jeecg_order_customer");//表名
  31. po.setEntityName("GuiTestOrderCustom"); //实体名
  32. po.setEntityPackage("gui"); //包名
  33. po.setFtlDescription("客户明细"); //描述
  34. //子表外键参数配置
  35. /*说明:
  36. * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
  37. * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
  38. * c) 多个外键字段,采用逗号分隔;
  39. */
  40. po.setForeignKeys(new String[]{"order_id"});
  41. subTables.add(po);
  42. //[2].子表二
  43. SubTableVo po2 = new SubTableVo();
  44. po2.setTableName("jeecg_order_ticket"); //表名
  45. po2.setEntityName("GuiTestOrderTicket"); //实体名
  46. po2.setEntityPackage("gui"); //包名
  47. po2.setFtlDescription("产品明细"); //描述
  48. //子表外键参数配置
  49. /*说明:
  50. * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
  51. * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
  52. * c) 多个外键字段,采用逗号分隔;
  53. */
  54. po2.setForeignKeys(new String[]{"order_id"});
  55. subTables.add(po2);
  56. mainTable.setSubTables(subTables);
  57. //第三步:一对多(父子表)数据模型,代码生成
  58. try {
  59. new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile(null);
  60. } catch (Exception e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. }