Spring CRUD 生成器 v1.3.0 发布 🚀

发布: (2026年2月24日 GMT+8 23:27)
3 分钟阅读
原文: Dev.to

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 中的行为

我也乐于讨论生成器背后的实现细节和权衡。

0 浏览
Back to Blog

相关文章

阅读更多 »

使用 Postgres 的视频会议

昨天在 X 上,SpacetimeDB 发推文称他们实现了“世界上第一个基于数据库的视频通话”,并以自己的方式邀请其他人尝试。

你只需要 Postgres

封面图片:You just need Postgres https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads...