SQL 表逆向实体类生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faca7523/sql-to-entity。
技能介绍
解决的问题
从数据库表结构到 Java 后端代码,常要手写 DO、Mapper、Service、ServiceImpl,并补齐 MyBatis-Plus、Lombok、Jackson 等注解。若表字段多、注释多、主键和时间字段规则固定,手工生成容易漏注解、错命名或漏字段映射。这个技能把 CREATE TABLE 语句转成可用的 Java 类文件,减少样板代码和重复检查,也方便团队按统一命名生成基础代码。
工作方式
技能按固定流程处理 SQL:
- 解析 SQL:读取
CREATE TABLE,提取表名、字段、注释、约束。 - 类型映射:把
INT、BIGINT、DECIMAL、VARCHAR、DATETIME、BLOB等映射到 Java 类型。 - 生成实体:类名加
DO后缀,如UserDO,字段转驼峰,并生成@Data、@Builder、无参/全参构造注解。 - 生成接口:同时输出
UserMapper、UserService、UserServiceImpl。 - 补齐注解:自动添加
@TableName、@TableId、@TableField、create_time/update_time填充策略,以及 ID 字段@JsonFormat。 - 保持命名:实体使用
DO后缀,Mapper 和 Service 保持业务对象命名,便于后续按模块组织。
注意点
它面向 MySQL 建表语句到 MyBatis-Plus Java 项目的逆向场景,不替代业务 SQL、复杂查询或代码风格检查。生成结果仍需按项目依赖和包名复核;若主键策略、时间字段、字段填充规则有差异,需要按自定义模板调整。对于已有实体类,建议先比对字段、注释和注解,再决定是否覆盖原文件。
使用场景
- 拿到新的 MySQL 建表语句,要为 Java 服务生成 DO 实体类并确认字段注释与驼峰命名。
- 已有订单、用户等 CREATE TABLE SQL,需要批量生成 Mapper、Service 和 ServiceImpl 接口骨架。
- 希望自动补齐 MyBatis-Plus 的 @TableName、@TableId、@TableField 和 Lombok 基础注解。
- 检查 ID 字段是否加 @JsonFormat 防止前端精度丢失,并复核时间字段映射。
适合人员
- 维护 MyBatis-Plus 项目的后端工程师:希望从 SQL 表结构快速生成 DO、Mapper、Service 骨架。
- 接手旧数据库的 Java 开发者:需要把 CREATE TABLE 注释转成实体字段注释并补齐注解。
- 搭建基础脚手架的工程负责人:要求团队按统一 DO/Mapper/Service 命名生成基础代码。
- 做代码审查的技术负责人:想核对字段映射、主键 ID 和时间字段填充策略是否遗漏。