Spring CRUD 生成器 v1.3.0 发布 🚀
Source: Dev.to
MariaDB 支持 + REST 响应可选的空值排除
我刚刚发布了 Spring CRUD Generator v1.3.0 🎉
Spring CRUD Generator 是一个开源的 Maven 插件,可根据 YAML/JSON 项目配置生成 Spring Boot CRUD 代码,包含:
- 实体
- 传输对象(DTO)
- 映射器
- 服务和业务服务
- 控制器
可选地,它还可以生成:
- OpenAPI/Swagger 资源
- GraphQL 解析器
- Flyway 迁移脚本
- Docker 资源
目标很简单:快速生成重复的 CRUD 样板代码,保持结构一致,让你专注于业务逻辑。
数据库兼容性
生成器现在已完全兼容 MariaDB,此外还支持:
- MySQL
- PostgreSQL
- MSSQL
对 MariaDB 的支持包括整个生态系统的更新:
- Flyway 脚本
- Docker Compose 配置
- 生成器本身以及生成代码中的数据库兼容性支持
如果你使用 MariaDB,现在可以直接使用生成器,无需任何变通方案。
REST 响应空值排除
新增属性:
rest.response.excludeNull=true
启用后,生成的 REST 响应将在 JSON 输出中 排除 null 字段。这带来:
- 更简洁的 API 响应
- 更小的负载
- 更可控的序列化行为
兼容:
- Spring Boot 3
- Spring Boot 4
其他背景
- 在实现了 MySQL、PostgreSQL 和 MSSQL 兼容性之后,MariaDB 支持是自然而然的下一步。
- 许多 API 更倾向于不返回 null 字段,因此在生成器层面提供开关是有意义的。
此版本侧重于让生成的项目在真实环境中更实用。
资源
- Repository:
- Release (v1.3.0):
- Demo project:
反馈
欢迎提供反馈 🙌。如果你尝试了它,请对以下方面给出意见:
- MariaDB 兼容性
- Flyway 脚本行为
rest.response.excludeNull在生成的 API 中的行为
我也乐于讨论生成器背后的实现细节和权衡。