--- title: 若依代码生成器源码与模板扩展 tags: - module - ruoyi - codegen - template - joplin type: module source_type: reconstructed created: 2026-04-23 updated: 2026-04-23 --- # 若依代码生成器源码与模板扩展 > [!abstract] > 这一模块对应若依的“拔高原理篇”,重点是生成器底层表、源码流程和模板机制,从而具备二次定制能力。 ## 模块结论 - 若依生成器并不是黑盒,它依赖明确的元数据表和模板渲染流程。 - 真正能做框架定制的人,必须理解生成器源码链路,而不只是会点击“生成代码”。 - [[Velocity模板引擎]] 是生成器输出代码的重要一环。 ## 一、生成器源码为什么值得学 - 你会知道生成代码不是魔法,而是“表配置 + 模板渲染 + 文件输出” - 你才能修改默认模板 - 你才能让生成器适配团队自己的代码规范 ## 二、应重点关注哪些内容 - 生成器配置表 - 字段配置表 - 导入表结构流程 - 生成请求入口 - 模板渲染位置 - 输出文件分类 ## 三、模板扩展在解决什么问题 - 默认模板不满足团队规范 - 需要增加注解、父类、字段规则或文档信息 - 需要让生成代码与项目架构更一致 ## 四、为什么 Velocity 是关键 - 它把“静态模板”与“动态元数据”结合 - 代码生成器的本质输出就建立在这个渲染过程上 - 因此懂模板变量和输出结构,才能真正扩展生成器 ## 五、易错点 - 只改生成后的代码,不改模板,导致重复劳动。 - 只会看控制层入口,不去追踪配置表和模板变量。 - 把模板扩展理解成前端页面小修小补,而不是框架级输出定制。 ## 六、复习提问 - 若依生成器为什么能根据表结构输出一整套代码? - 模板扩展和手改生成结果相比,哪个更适合长期维护? - Velocity 在整条生成链路里的角色是什么? ## 来源 - [[raw/Joplin/软件、框架学习记录/若依框架/3.拔高原理篇.md]] - [[raw/Joplin/软件、框架学习记录/若依框架/4.附加修改后模板.md]] ## 相关页面 - [[若依框架]] - [[若依代码生成器]] - [[Velocity模板引擎]]