SQL DDL 转 Java 实体类工具

将 SQL DDL 语句转换为 Java 实体类,支持 JPA、Lombok、验证注解等功能

数据类型映射

字符串类型

  • VARCHAR, CHAR, TEXT → String
  • LONGTEXT, MEDIUMTEXT → String
  • ENUM → String

数字类型

  • INT, INTEGER → Integer
  • BIGINT → Long
  • SMALLINT → Short
  • TINYINT → Byte
  • DECIMAL, NUMERIC → BigDecimal
  • FLOAT, DOUBLE → Double

时间类型

  • DATETIME, TIMESTAMP → LocalDateTime
  • DATE → LocalDate
  • TIME → LocalTime

其他类型

  • BOOLEAN, BOOL → Boolean
  • BLOB, BINARY → byte[]
  • JSON → String

命名规范

驼峰命名:user_name → userNameaccess_date → accessDate
下划线命名:user_name → user_nameaccess_date → access_date

时间类型映射

启用时间对象:DATETIME → LocalDateTimeDATE → LocalDateTIME → LocalTime
禁用时间对象:DATETIME → StringDATE → StringTIME → String