zoukankan      html  css  js  c++  java
  • (三)多表代码生成

    1、

    2、java代码

     1 package org.jeecg;
     2 
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 
     6 import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany;
     7 import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo;
     8 import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo;
     9 
    10  */
    11 public class JeecgOneToMainUtil {
    12 
    13     /**
    14      * 一对多(父子表)数据模型,生成方法
    15      * @param args
    16      */
    17     public static void main(String[] args) {
    18         //第一步:设置主表配置
    19         MainTableVo mainTable = new MainTableVo();
    20         mainTable.setTableName("jeecg_order_main");//表名
    21         mainTable.setEntityName("TestOrderMain");     //实体名
    22         mainTable.setEntityPackage("test2");     //包名
    23         mainTable.setFtlDescription("订单");     //描述
    24         
    25         //第二步:设置子表集合配置
    26         List<SubTableVo> subTables = new ArrayList<SubTableVo>();
    27         //[1].子表一
    28         SubTableVo po = new SubTableVo();
    29         po.setTableName("jeecg_order_customer");//表名
    30         po.setEntityName("TestOrderCustom");        //实体名
    31         po.setEntityPackage("test2");            //包名
    32         po.setFtlDescription("客户明细");       //描述
    33         //子表外键参数配置
    34         /*说明: 
    35          * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
    36          * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
    37          * c) 多个外键字段,采用逗号分隔;
    38         */
    39         po.setForeignKeys(new String[]{"order_id"});
    40         subTables.add(po);
    41         //[2].子表二
    42         SubTableVo po2 = new SubTableVo();
    43         po2.setTableName("jeecg_order_ticket");        //表名
    44         po2.setEntityName("TestOrderTicket");            //实体名
    45         po2.setEntityPackage("test2");                 //包名
    46         po2.setFtlDescription("产品明细");            //描述
    47         //子表外键参数配置
    48         /*说明: 
    49          * a) 子表引用主表主键ID作为外键,外键字段必须以_ID结尾;
    50          * b) 主表和子表的外键字段名字,必须相同(除主键ID外);
    51          * c) 多个外键字段,采用逗号分隔;
    52         */
    53         po2.setForeignKeys(new String[]{"order_id"});
    54         subTables.add(po2);
    55         mainTable.setSubTables(subTables);
    56         
    57         //第三步:一对多(父子表)数据模型,代码生成
    58         try {
    59             new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile();
    60 
    61             /**
    62              *  可以指定路径 跟模板
    63              *    项目路径默认使用jeecg_config.propertise 中的路径
    64              *  模板路径默认使用onetomany:/jeecg/code-template/onetomany 
    65              */
    66             //new CodeGenerateOneToMany(mainTable,subTables).generateCodeFile(projectPath,templatePath);
    67         } catch (Exception e) {
    68             e.printStackTrace();
    69         }
    70     }
    71 }
    多表代码生成

     3、生成代码目录结构()

    4、导入前端查看

        主表

        子表

  • 相关阅读:
    WIN8开启AHCI的方法终于得到解决。
    Androidx86入门之让你的Androidx86竖屏起来
    Android软件去广告教程
    opencv 3 core组件进阶(2 ROI区域图像叠加&图像混合;分离颜色通道、多通道图像混合;图像对比度,亮度值调整)
    opencv 4 图像处理 (1 线性滤波,非线性滤波)
    opencv 3 core组件进阶(3 离散傅里叶变换;输入输出XML和YAML文件)
    php正则指定字符串内容preg_match函数之说明
    dedecms pagelist标签修改方法
    php后台多用户权限组思路与实现程序代码
    php中获取文件后缀名多种方法
  • 原文地址:https://www.cnblogs.com/the-wang/p/11237808.html
Copyright © 2011-2022 走看看