MySQL DDL 输入
生成配置
Java 实体类代码
// 点击「生成 Java 实体类」按钮,结果将显示在此处
工具介绍
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 等非标准结构暂不支持。