SQL转ORM实体类
解析 SQL CREATE TABLE 语句,自动生成带有注解(如 MyBatis-Plus 或 JPA)的 Java/TypeScript 实体类。
SQL 转 ORM 实体类
SQL 转 ORM 实体类工具使用指南
📌 简介
SQL 转 ORM 实体类工具是一款面向 Java 和 Node.js 后端开发者的效率神器。在项目开发初期,DBA 或架构师通常会先设计数据库表(编写 CREATE TABLE 语句)。而后端工程师需要把这些表结构转化为代码中的实体类(Entity)。手动逐个字段敲击不仅枯燥,还极易拼错。本工具可以直接读取 SQL 建表语句,瞬间为您生成带有 MyBatis-Plus、JPA 或 TypeORM 注解的规范代码。
📖 解析与映射原理
工具在底层使用正则表达式提取 `CREATE TABLE` 语句中的表名和所有字段定义。然后执行两步核心转换:1. 命名规范转换: 数据库通常使用下划线命名(如 `user_name`),而 Java/TS 习惯使用驼峰命名(`userName`),工具会自动进行转换;2. 数据类型映射: 将 SQL 类型(如 `varchar`、`bigint`、`datetime`)智能映射为编程语言中的类型(如 `String`、`Long`、`Date`)。此外,它还会自动识别主键 `id` 并为其添加自增注解,极大减少了初期建模的工作量。
💼 常见应用场景
- 新项目启动: 根据数据库设计稿,快速生成所有表对应的代码结构。
- 代码重构: 老旧系统迁移,快速将大量的 SQL 表转为规范的对象模型。
- 学习参考: 帮助初学者了解不同 ORM 框架注解的标准写法。
⚙️ 使用步骤
- 在左侧顶部选择您使用的框架(MyBatis、JPA 或 TypeORM)。
- 将完整的 SQL 建表语句粘贴到左侧输入框(支持 Navicat/DBeaver 导出的格式)。
- 右侧会实时生成包含 Getter/Setter 的完整类代码。
- 点击“复制代码”粘贴到您的 IDE 中。
⚠️ 注意事项
- 工具默认已包含 Lombok 的 `@Data` 注解,如果您未使用 Lombok,请手动在 IDE 中生成 Getter/Setter。
- 不包含联合主键、外键约束的复杂映射逻辑,生成后可能需要手动微调。
❓ 常见问题 (FAQ)
Q: 为什么主键 `id` 的类型总是 Long?
A: 这是业界最佳实践,防止未来数据量过大导致 Integer 溢出。如果您的表 ID 很小,可手动改为 Integer。