拿到数据库建表语句后怎么高效写 Java 实体类?这款工具直接帮你全自动生成!
作为一名后端 Java 工程师,你是不是也经历过以下情况:
✅ 拿到一份完整的建表 SQL,却要手动写 Java Bean
✅ 字段几十个,嵌套复杂,还要补注释、查类型映射
✅ 每次都重复劳动,效率感人却不敢出错
其实,你只需要一个工具:
👉 SQL 转 Java 实体类生成器(支持 MySQL/PostgreSQL/Oracle + Lombok)
🧩 输入 SQL,一键生成 Java 类,再也不用手写!
比如你拿到以下 MySQL 表结构:
sql
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`)
);
你只需要粘贴进去,点击「生成」,立即得到:
java
// 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 表:
sql
CREATE TABLE orders (
order_id SERIAL PRIMARY KEY,
customer_id INT,
total_amount NUMERIC(10, 2),
order_time TIMESTAMP
);
生成后:
java
@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)
🌐 更多开发效率工具
📣 如果你也厌倦了手写实体类...
不如试试这个工具,让你开发时只专注核心逻辑,把这些重复工作交给它!
✅ 收藏这篇文章
✅ 点个赞鼓励作者继续优化工具
✅ 分享给你团队的开发同事