🗄️

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` 并为其添加自增注解,极大减少了初期建模的工作量。

💼 常见应用场景

⚙️ 使用步骤

  1. 在左侧顶部选择您使用的框架(MyBatis、JPA 或 TypeORM)。
  2. 将完整的 SQL 建表语句粘贴到左侧输入框(支持 Navicat/DBeaver 导出的格式)。
  3. 右侧会实时生成包含 Getter/Setter 的完整类代码。
  4. 点击“复制代码”粘贴到您的 IDE 中。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: 为什么主键 `id` 的类型总是 Long?

A: 这是业界最佳实践,防止未来数据量过大导致 Integer 溢出。如果您的表 ID 很小,可手动改为 Integer。