Agent Skills
返回列表
SQL 表逆向实体类生成器

SQL 表逆向实体类生成器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 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 和时间字段填充策略是否遗漏。