功能说明
统一的数据源:
需要生成代码的表需要创建到代码生成器数据库中进行管理
DDL执行:
执行DDL语句,用于创建、更新、删除表等操作,如执行创建脚本,成功生成表后,可在代码生成工作台查询到进行操作
DDD模型:
DDD模型代码生成工作台,可生成HZERO规范的DDD模型结构的代码,具体模型结构介绍请查看:https://open.hand-china.com/hzero-docs/v1.2/zh/docs/development-specification/backent-development-specification/structure/layer/
MVC模型:
MVC模型代码生成工作台,可生成HZERO规范的MVC模型结构的代码。
使用流程
1.在DDL执行功能中或数据库客户端执行DDL语句创建表
CREATE TABLE hpfm_config (
config_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '系统配置主键id ',
config_code varchar(20) NOT NULL COMMENT '系统配置名',
config_value varchar(20) NOT NULL COMMENT '系统配置值',
category varchar(20) NOT NULL COMMENT '系统配置类型',
object_version_number bigint(20) NOT NULL DEFAULT '1',
created_by bigint(20) NOT NULL DEFAULT '-1',
creation_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
last_updated_by bigint(20) NOT NULL DEFAULT '-1',
last_update_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (config_id)
) COMMENT='系统配置';
注意:
由于Request请求安全限制,在SQL语句脚本中不允许包含"`“这种特殊符号
2.在对应模型代码生成器平台,找到表进行操作,这里以DDD模型为例
3.表单界面字段说明
- 表过滤前缀:代码生成相关类名时需要过滤掉的表前缀,如hpfm_config,过滤掉前缀hpfm,相关类名,如Entity类名,即:
Config.java
- 包前缀:代码生成的根包路径,如平台服务,即:
org.hzero.platform
- 代码作者:主要用于相关代码类的注释,建议用汉得邮箱
- 生成代码:在表单信息填写好、生成代码的表选择好后,点击生成代码,即可生成代码自动进行下载
- 表检索:可输入表关键字,点击Enter回车键进行模糊查询
4.拿到代码后,解压拷贝到项目对应的目录下
由于按照单表生成CURD简单生成,由于对DDD代码模型做了简化,因此app目录下的
Service
只是生成了一个空的代码结构,如有需要自行往里面添加内容,不需要则删除即可。
5.MVC模型代码生成
6.生成步骤与DDD模型相同,生成的目录结构如下
注意事项
-
由于代码生成器基于表反向生成代码,需要表的
Comment
要合理,表达清晰,会被用于生成注释,如hpfm_config
为系统配置,不需要写系统配置表 -
用于生成代码的表需要有主键,存在复合组件的表用于生成代码可能会存在问题,生成后需要自己去调整
-
使用过程中遇到一些生成代码的质量问题,新增的调整可联系
管理员
,以便进行统一调整