终于!我造了个「AI代驾」级别的AutoBuilder,一键干掉80%的重复CRUD工作

一个能让后端开发效率翻倍的"自动构建工坊"长什么样?

先说点掏心窝子的话

做后端开发的朋友都知道,每个项目启动时,我们都在重复做同一件事:

建表 → 写实体类 → 写Repository → 写Service → 写Controller → 写Swagger注解 → 写数据库文档 → ...

一套流程下来,业务逻辑还没写一行,两三天就过去了。

如果是中大型项目,几十张甚至上百张表,光这些"体力活"就能把人干到怀疑人生。

于是,我花了几个月时间,造了一个轮子------

AutoBuilder(自动构建工坊)

它不是普通的代码生成器,而是一个能同时搞定代码、数据库文档、API文档的三合一生产力工具。

AutoBuilder 到底能干什么?

简单说:连接数据库,点几下鼠标,代码、文档全都有了。

一、多数据库支持,告别"方言"烦恼

市面上很多生成器只支持MySQL,换到SQL Server或Oracle就抓瞎。

AutoBuilder一口气支持了四种主流数据库:

✅ MySQL

✅ SQL Server

✅ PostgreSQL

✅ Oracle

连接配置界面清晰明了,支持保存多个连接配置,公司老项目、新项目来回切换毫无压力。

二、代码生成:一键产出完整三层架构

选中表,勾选要生成的内容,点击按钮------

实体类、Repository(接口+实现)、Service层、API Controller,整整齐齐地出现在输出目录里。

从截图可以看到,一次可以生成119个表的代码,命名空间、输出目录全都可以自定义。

生成出来的代码长什么样?以C#/.NET为例:

实体类和数据库字段完全映射

Repository自带基础CRUD方法

Service层封装业务常用操作

Controller直接生成RESTful API端点,Swagger注解一并带上

你只需要关注真正的业务逻辑。

三、数据库文档自动生成:告别手写Word

以前写数据库设计文档有多痛苦?

打开Word,建表格,一个字段一个字段地敲:字段名、类型、长度、是否为空、注释......

50个字段的表能敲一下午,还容易和实际数据库对不上。

AutoBuilder的解决方案是:直接连接数据库,反向生成设计文档。

数据库名称、文档标题、作者,填完点一下"生成文档",一份完整的数据库设计文档就出来了,包含所有表的字段属性、类型、约束、注释。

再也不用担心文档和实际数据库不一致了。

四、Swagger一键生成API文档

代码写完了,接口文档怎么写?

不用写。

AutoBuilder可以加载Swagger JSON(无论是本地文件还是URL),自动生成格式规范的API接口文档。

支持预览API列表,确认无误后再生成,文档格式工整,可直接交付给前端或测试同事。

为什么要造这个轮子?

说实话,市面上不缺代码生成器。

但市面上的工具大多有个通病:生成出来的代码改起来比重新写还累。

要么模板太死板,要么只生成实体类,要么不支持多数据库,要么文档功能聊胜于无。

AutoBuilder的设计理念是:

生成的代码可以直接跑,生成的文档可以直接用,不需要二次加工。

代码符合主流项目规范(命名空间可配、仓储模式、依赖注入友好),文档格式专业可读。

这就是"自动构建工坊"这个名字的由来------不只是生成,而是构建。

技术栈与使用场景

适用场景:

新项目快速启动,从数据库设计到代码框架一键生成

老项目重构,反向生成实体类和文档

团队规范化,统一代码和文档风格

原型项目快速验证

技术基础:

支持多种数据库连接(ADO.NET/EF Core兼容)

代码模板可扩展(后续会开放自定义模板)

输出代码质量高,符合Clean Architecture思想

后续规划

产品还处在持续迭代阶段,接下来计划做:

自定义代码模板:允许用户按团队规范定制生成样式

更多框架支持:Java(Spring Boot)、Go(Gin)版本

Docker一键部署:开箱即用,不用配置环境

前端代码生成:Vue/React的CRUD页面一键生成

写在最后

有人说,程序员的工作就是"造轮子"。

我不这么认为。造轮子的目的是为了更好地不造轮子。

AutoBuilder就是这样一个工具:把重复的、机械的、没有技术含量的工作交给它,把人解放出来去做真正有挑战、有价值的事情。

如果你也在为重复的CRUD和文档工作烦恼,欢迎关注AutoBuilder。

(项目即将开源,敬请期待~)

评论区聊聊:你最希望代码生成器支持什么功能?

相关推荐
来一杯龙舌兰2 年前
【JAVA】自动生成常量类、自动生成所需代码(附源码)
java·开发语言·c#·自动生成代码