常见问题
生成与对接过程中的高频问题——语言、数据库、重新生成、二次开发。
针对把生成的代码接入你现有系统的常见问题。安装、登录、运行相关的问题,见各篇文档底部的“常见问题”。
定价与积分
Zero-CRUD 是免费的吗? 基础功能免费:注册即送赠送积分,用积分也能正常生成基础项目。想解锁 Pro 高级能力,任意档位充值一次即永久生效,没有订阅、没有到期时间。充值按档购买积分($5/$10/$30/$100),积分用于生成/迭代,消耗时先扣赠送积分。这笔收入让我们能持续迭代产品、提供更好的服务——如果你觉得 Zero-CRUD 有价值,欢迎充值支持。具体权益见定价页面。
语言与数据库
支持哪些后端语言? Go、Python(FastAPI)、TypeScript(Express)、Java(Spring Boot),生成时选一种。
前端支持哪些? Vue(Element Plus)和 React。后端、前端可以任意组合。
支持哪些数据库?
MySQL、PostgreSQL、SQLite、MariaDB。init.sql 针对你选的方言生成,PostgreSQL 等会按表间依赖排序建表,外键关系保证一次执行成功。
所有 DDL 都能支持吗? 不是,少数表结构会被限制。无主键的表、联合主键(复合主键)的表会在解析时明确提示,不会按预期生成 CRUD;部分不适宜做主键的类型(如布尔值)也会给出提示。除此之外,大部分常见表结构都能正常支持。解析后留意提示信息即可。
生成与重新生成
改了配置后要重新生成吗? 要。生成参数、高级设置、权限配置这些改动,只有重新生成才会落到实际代码。
想换一种语言栈怎么办? 在项目设置里换后端/前端语言,然后重新生成即可。
一次能生成多张表吗? 可以。导入几张表,就一次生成几张表对应的接口与页面,表间外键关系一并保留。
二次开发
生成的代码能再改吗? 能,生成的工程就是完整可运行的项目,直接在目录里加业务即可(生成的列表页、表单页、分页、筛选已就绪,在此基础上扩展)。
能加自己的业务接口吗?
可以。各语言后端都在对应目录下新增路由/控制器;前端在 src/views、src/api 里加页面与请求封装即可。
改完再重新生成,我的改动会被覆盖吗?
重新生成会按当前表结构与配置重建工程,不会自动合并你在生成目录里的改动。需要保留的改动,请用你的版本管理工具自己 merge(如 git merge / 对比工具),建议把生成代码纳入 git 后统一处理。
权限与登录对接
生成的权限和登录默认是通的吗? 是。登录态 → 角色 → 权限校验这条链路默认打通,开箱即用。
我要接公司现有的登录体系怎么办? 看《登录对接方法》:替换登录接口映射当前用户即可,权限只依赖“当前用户角色”,不受登录方式影响。
权限规则怎么改?
改生成代码里的 permissions.json,配置即生效,不用改业务代码。具体结构见《权限对接方法》。