CodeBuddy支持四种CRUD代码生成方式:一、CLI命令行根据表结构生成;二、自然语言Prompt触发AI生成;三、导入SQL Schema文件自动解析生成;四、通过MCP协议直连数据库反向生成。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已建立数据库表结构,但需要快速生成对应的增删改查代码,则CodeBuddy具备直接根据表结构生成CRUD层代码的能力。以下是实现该目标的多种方法:
一、使用CLI命令行工具自动生成CRUD代码
CodeBuddy CLI提供模型驱动的代码生成能力,可将数据库表结构映射为对应语言的CRUD操作代码,适用于Express、Spring Boot、Django等多种后端框架。
1、在项目根目录下执行模型生成命令,例如针对用户表:codebuddy generate model User username:String email:String age:Number
2、运行CRUD代码生成指令:codebuddy generate crud --model=User --framework=express
3、检查backend/routes/user.js和backend/models/User.js文件,确认已生成包含GET/POST/PUT/DELETE路由及Mongoose模型定义的完整代码。
二、通过自然语言Prompt触发AI生成
无需手动编写命令,直接向CodeBuddy发送结构化描述,由AI理解语义并输出符合上下文的CRUD实现,支持多语言版本输出。
1、在支持CodeBuddy插件的IDE中打开终端或聊天界面
2、输入提示词:“生成基于MySQL用户表的Java Spring Boot CRUD接口,包含User实体类、JPA Repository、RestController,字段为id、name、email、created_at”
3、等待AI返回完整代码块,复制至对应包路径下
4、运行mvn compile验证语法并通过curl测试接口连通性
三、导入SQL Schema文件自动解析生成
当已有现成的database-schema.sql等建表脚本时,CodeBuddy可解析DDL语句提取字段、类型、约束关系,并据此生成带校验逻辑的CRUD代码。
1、将SQL文件置于项目codebuddy/目录下,确保文件名含schema或ddl关键字
2、执行:codebuddy parse-schema --file=./codebuddy/database-schema.sql --output=backend
3、查看生成结果:backend/generated/UserController.java、UserMapper.xml(MyBatis)或user.service.ts(NestJS)
4、确认外键关联字段已自动添加@ManyToOne或JOIN查询逻辑
四、结合MCP协议连接实时数据库反向生成
CodeBuddy可通过MCP服务器直连运行中的数据库实例,动态读取元数据(如information_schema),生成与当前库结构完全一致的CRUD代码,避免人工维护偏差。
1、配置MCP连接参数:echo "MCP_URL=postgresql://localhost:5432/myapp" > .mcp.env
2、启动MCP服务:npm run setup-mcp && npm run mcp-server
3、调用反向工程命令:codebuddy reverse-engineer --db=postgres --tables=users,orders --lang=typescript
4、检查frontend/src/services/api/users.ts是否包含useGetUsersQuery、useCreateUserMutation等RTK Query hooks











