SQL 转 Java 实体类工具
拿到数据库建表语句后怎么高效写 Java 实体类?这款工具直接帮你全自动生成!
作为一名后端 Java 工程师,你是不是也经历过以下情况:
✅ 拿到一份完整的建表 SQL,却要手动写 Java Bean
✅ 字段几十个,嵌套复杂,还要补注释、查类型映射
✅ 每次都重复劳动,效率感人却不敢出错
其实,你只需要一个工具:
👉 SQL 转 Java 实体类生成器(支持 MySQL/PostgreSQL/Oracle + Lombok)
🧩 输入 SQL,一键生成 Java 类,再也不用手写!
比如你拿到以下 MySQL 表结构:
CREATE TABLE `product` (`id` BIGINT NOT NULL COMMENT '产品ID',`name` VARCHAR(255) COMMENT '产品名称',`price` DECIMAL(10,2) COMMENT '价格',`in_stock` TINYINT(1) DEFAULT 1 COMMENT '是否有库存',`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`)
);
你只需要粘贴进去,点击「生成」,立即得到:
// Code generated by https://gotool.top
package com.gotool.sql2java;public class Product {/*** 产品ID*/private Long id;/*** 产品名称*/private String name;/*** 价格*/private String price;/*** 是否有库存*/private Short inStock;/*** 创建时间*/private LocalDateTime createdAt;public Long getId() {return this.id;}public void setId(Long id) {this.id = id;}public String getName() {return this.name;}public void setName(String name) {this.name = name;}public String getPrice() {return this.price;}public void setPrice(String price) {this.price = price;}public Short getInStock() {return this.inStock;}public void setInStock(Short inStock) {this.inStock = inStock;}public LocalDateTime getCreatedAt() {return this.createdAt;}public void setCreatedAt(LocalDateTime createdAt) {this.createdAt = createdAt;}}
是不是立省 15 分钟,而且更标准、更安全?
🔍 为什么推荐这个工具?
-
✅ 支持主流数据库语法
- 完美兼容 MySQL、PostgreSQL、Oracle 建表语法,自动识别主键、默认值、字段注释等
-
✅ Lombok 支持
- 可选择是否自动添加
@Data
、@Builder
等注解,节省 getter/setter 编写
- 可选择是否自动添加
-
✅ 字段注释自动转换
- SQL 中的
COMMENT
自动转为 JavaDoc,文档同步不再遗漏
- SQL 中的
-
✅ 智能类型映射
- 将
INT
,VARCHAR
,DECIMAL
,DATE
,TIMESTAMP
,BOOLEAN
等映射为 Java 中合适的类型(支持BigDecimal
,LocalDateTime
,Boolean
等)
- 将
-
✅ 完全免费,无需登录
- 纯前端在线使用,粘贴即用,0 学习成本
🎯 PostgreSQL、Oracle 也完全支持!
比如 PostgreSQL 表:
CREATE TABLE orders (order_id SERIAL PRIMARY KEY,customer_id INT,total_amount NUMERIC(10, 2),order_time TIMESTAMP
);
生成后:
@Data
public class Orders {private Integer orderId;private Integer customerId;private BigDecimal totalAmount;private LocalDateTime orderTime;
}
Oracle 示例一样支持 NUMBER
, VARCHAR2
, DATE
等类型自动识别!
📦 除了 Java,还支持 GORM(Go)等扩展功能!
Go 开发者也可以使用它将 SQL 表结构一键转为 GORM 模型!还有:
- JSON 转 Java 实体类
- SQL 转 Go Struct
- Curl 转 HTTP 代码
- UUID、加密、时间戳、正则测试等
一个网站就能解决开发中的大部分重复操作!
🔗 工具直达入口
✨ SQL 转 Java 实体类工具
👉 https://gotool.top/handlesql/sql2java
🚀 JSON 转 Java Bean 工具
👉 [https://https://gotool.top/handlejson/json2java)
🌐 更多开发效率工具
👉 https://gotool.top
📣 如果你也厌倦了手写实体类…
不如试试这个工具,让你开发时只专注核心逻辑,把这些重复工作交给它!
✅ 收藏这篇文章
✅ 点个赞鼓励作者继续优化工具
✅ 分享给你团队的开发同事