DDL 转 Java Entity
MySQL 建表语句生成 Java 实体类(含 getter/setter)
功能介绍
粘贴 MySQL CREATE TABLE 语句,生成 Java 实体类:类型映射(BIGINT→Long、INT→Integer、DECIMAL→BigDecimal、DATETIME→LocalDateTime、VARCHAR/TEXT→String),列注释转为行注释,并生成完整的 getter/setter。
适合快速搭建 MyBatis / JPA 项目的基础实体层。
使用说明
- 粘贴 CREATE TABLE 语句(支持多条)
- 包名可自定义,默认 entity
- 需要 JPA 注解时可在生成结果上按项目规范补充
输入输出示例
输入
CREATE TABLE t_order (
id BIGINT NOT NULL COMMENT '主键',
amount DECIMAL(10,2) COMMENT '金额',
created_at DATETIME,
PRIMARY KEY (id)
);
输出
public class TOrder {
// 主键
private Long id;
// 金额
private BigDecimal amount;
private LocalDateTime createdAt;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
// ... 其余访问器
}
常见问题
枚举列怎么处理?
MySQL ENUM 列当前按 String 生成,建议项目内用枚举类替换。
支持 JPA 注解生成吗?
当前版本生成纯实体类,@Column / @Table 注解请按需补充。
相关工具
- DDL 转 Go Struct - MySQL 建表语句生成 Go struct(含类型映射)
- JSON 转 Java POJO - JSON 生成 Java 实体类,支持 getter/setter 或 Lombok
- SQL 格式化 - SQL 格式化、压缩、关键字大小写转换,支持 15 种方言
本工具完全在浏览器本地运行,输入内容不会被上传或保存。