开发者工具

MySQL 转 Java 实体类工具

粘贴 MySQL CREATE TABLE 建表语句,一键生成带注解与字段注释的 Java 实体类,支持 MyBatis-Plus 与 Lombok

MySQL DDL 输入

生成配置

Java 实体类代码

// 点击「生成 Java 实体类」按钮,结果将显示在此处
等待输入 DDL…
广告位

工具介绍

MySQL 转 Java 实体类工具用于将 MySQL 数据库的 CREATE TABLE 建表语句快速转换为 Java 实体类(POJO)代码,省去手写样板字段的时间。

工具会解析字段名、数据类型、是否可空、是否自增、主键以及字段注释,并按内置类型映射表自动转换为对应的 Java 类型;字段名采用下划线转小驼峰命名,类名由表名转大驼峰。可选生成 MyBatis-Plus 的 @TableName / @TableField / @TableId 注解与 Lombok 的 @Data 注解。

所有解析与生成均在浏览器本地完成,DDL 不会上传到任何服务器,适合处理含敏感结构的建表语句。

安全保障

  • 本地解析:DDL 解析与代码生成全部在浏览器中执行,不会上传到服务器。
  • 无需注册:免费开放,即开即用,不收集任何用户数据。
  • 离线可用:页面加载完成后可断网使用,适合内网开发环境。

常见问题

支持哪些 MySQL 数据类型?

支持 VARCHAR/CHAR/TEXT 系列、INT/BIGINT/TINYINT/SMALLINT/MEDIUMINT、DECIMAL、FLOAT/DOUBLE、DATE/DATETIME/TIMESTAMP/TIME/YEAR、BLOB/BINARY 系列、BIT、ENUM 等,未识别类型默认映射为 Object。

类名是怎么生成的?

默认将表名按下划线分隔后转大驼峰,例如 sys_user → SysUser。也可在「类名」输入框中手动指定。表名中的反引号、数据库前缀(如 db.)会自动去除。

注解生成的是什么框架的?

生成的是 MyBatis-Plus 注解:类上加 @TableName,主键字段加 @TableId,普通字段加 @TableField 并保留原始列名。如使用 JPA,可关闭注解后手动添加。

为什么我的 DDL 解析失败?

请确保粘贴的是完整的 CREATE TABLE 语句,包含表名、括号与字段定义。PRIMARY KEY、KEY、UNIQUE、INDEX 等约束会被自动忽略。临时表、CTE 等非标准结构暂不支持。