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。