☕

SQL 转 Java 后端生成 · 免登录

建表语句自动生成 Java 实体类,支持 MySQL、PostgreSQL、Oracle、SQL Server、SQLite

输入建表语句
生成结果
数据库方言:

SQL 转 Java 实体类工具使用说明

粘贴建表语句,自动生成对应的 Java 实体类代码。支持 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 五种数据库方言,切换方言后按各自的类型体系映射,省去手写字段映射的重复劳动。

类型映射:MySQL 的 varchar→String、bigint→Long、tinyint(1)→Boolean、decimal→BigDecimal;PostgreSQL 的 serial/bigserial、numeric、boolean、bytea、uuid;Oracle 的 VARCHAR2、NUMBER(p,s)、CLOB/BLOB、TIMESTAMP;SQL Server 的 NVARCHAR、BIT、DATETIME2、UNIQUEIDENTIFIER;SQLite 的 INTEGER/REAL/TEXT/BLOB。日期时间统一映射为 java.time 系列。

注释识别:MySQL 读取列内联 COMMENT 与表选项 COMMENT;PostgreSQL / Oracle 读取 COMMENT ON TABLE / COLUMN;SQL Server 读取 sp_addextendedproperty 扩展属性,注释会写入实体类字段注释。

主键与类名:支持表级与列级 PRIMARY KEY;类名留空时按表名自动转换(t_user_order → UserOrder),也可手动指定;可选 Lombok @Data 与 MyBatis-Plus 注解。

常见问题:仅支持 CREATE TABLE 语句,ALTER TABLE 或不完整的字段定义无法解析;同一段脚本中的 SET、GRANT 等无关语句会被忽略。需要反向从实体类生成建表语句,可使用 Java 实体转建表 SQL。

相关工具