目录
gen_table表和gen_table_column表的关系
概述
代码生成器的表结构
若依提供了两张核心表,来存储导入后的业务表信息。
gen_table表
gen_table用来存储业务表的基本信息,它对应的是配置代码的基本信息和生成信息这两个页面:
基本信息页面
生成信息
当选择主子表和自定义路径时:
最后create_by、create_time、update_by、update_time对应的是BaseEntity的基类信息。
gen_table_column表
它用于存储业务表的字段信息,对应的是字段信息页面:
代码生成器会基于这张表的字段信息来生成前后端代码
gen_table表和gen_table_column表的关系
这两张表的关系是一对多。一张gen_table表(业务表)可以有多个字段信息。所以在字段表中有table_id字段(外键),用于指向业务表的主键:
代码生成器的目录结构
后端目录
若依框架为代码生成器提供了一个独立的模块,这使得代码的管理和维护更加容易。
此模块主要分为三部分,如下图:
通过配置类可以读取代码生成的相关配置信息,比如我们可以指定作者名称、生成的包路径。
代码生成器的三层代码、gen_table表和gen_table_column表的实体类、Mapper映射文件。
Velocity模板工具类及其代码模板(在vm目录中),通过代码模板,可以生成前后端代码。