# scaffold 项目之代码生成 - 子表
# 简介
在大部分项目中,其实整体架构出来了,后面的要加新功能基本按照已有的模块来加一份 CURD 操作,除了 curd 逻辑不一样,其他基本一致,比如:controller、service、mapper 等等,如果这些都要自己手动去写的话非常枯燥,且浪费时间,效率也低。
所以这种重复的代码可以交给程序来生成,项目提供了 codegen 代码生成器,我们只要重点关注对于一个需求怎么设计好表结构,就可以一键生成 前端页面+后端代码+单元测试+Swgger接口文档+Vaildator 参数校验
# 使用
注意:在生成单表的章节已经介绍过大致的功能和代码实现,这里不在详细说明
# 主子表模式
针对不同的交互模式,项目提供了三种主子表模式:标准、ERP、内嵌。
# 标准模式
在新增和修改时,主表和子表在一个弹窗表单中,一起提交, 相当于 一对一 。
# 内嵌模式
在「标准模式」的基础之上,列表 内嵌 子表的列表,相当于 一对多
# ERP 模式
主表和子表,独立列表,也独立表单,相当于可以支持 多对多
具体生成代码,可在生成代码菜单中,编辑表配置,选择对应的生成模板!