热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(三)多表代码生成的实现方法

本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。

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 subTables = new ArrayList();
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、导入前端查看

    主表

    子表

 

转:https://www.cnblogs.com/the-wang/p/11237808.html



推荐阅读
  • andr ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
author-avatar
邵世以_806
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有