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 种方言

本工具完全在浏览器本地运行,输入内容不会被上传或保存。