当前位置: 首页 > news >正文

SQL 表结构转 Go、Java、TS 自定义实体类,支持自编模板

SQL 表结构一键转自定义模型,支持 Golang Template 自由编写!

有没有想过 —— 一份 SQL 表结构,不止能转成 Java 实体类、Go struct,甚至可以:

  • ✨ 一键生成 TypeScript 接口
  • ✨ 输出 Protobuf 定义文件
  • ✨ 输出任意你想要的代码格式

现在,这一切都可以通过一个工具实现:

👉 SQL 转自定义模板工具(基于 Golang Template)


🧠 它到底能做什么?

这是一个 支持 Golang 模板语法的 SQL 转模型工具,你只需要提供:

  • ✅ 一段建表 SQL(MySQL、PostgreSQL、Oracle 都支持)
  • ✅ 一份自定义模板(用 Golang 的 {{ .FieldName }} 语法)

工具会自动解析表结构 + 字段信息,将它们渲染为任何你想要的格式!


🧪 示例:SQL + 模板 = 任意语言结构体

输入 SQL:

CREATE TABLE user (id BIGINT COMMENT '用户ID',username VARCHAR(100) COMMENT '用户名',is_active BOOLEAN DEFAULT true COMMENT '是否启用'
);

输入模板:

type {{ .StructName }} struct {
{{- range .Fields }}{{ .Name }} {{ .Type }} `json:"{{ .JsonName }}"` // {{ .Comment }}
{{- end }}
}

生成结果:

type User struct {Id int64 `json:"id"` // 用户IDUsername string `json:"username"` // 用户名IsActive bool `json:"is_active"` // 是否启用
}

只需配置一次模板,就能反复使用,适配任何项目结构!


🚀 支持字段变量一览

  • 字段介绍
字段说明类型
TableName表名string
Fields字段名objects
    No序号int
    NotNull不为空bool
    AutoIncrement自增bool
    PrimaryKey主键bool
    Name字段名string
    ModelType模型字段类型string
    DbType数据库字段类型string
    Comment注释string
    Default默认值string
  • 函数介绍
函数名说明示例
addLine追加换行符
toFirstUpper首字母大写
toFirstUpper首字母大写
toFirstLower首字母小写
sub求差
hump将db字段按驼峰处理hump test_a 处理后 TestA
len长度

🎯 适用场景

  • 构建自己的代码生成器
  • 多语言服务开发(Java + Go + TS 多端结构体)
  • 将 SQL 转为 API 文档 / GraphQL schema / Swagger 定义
  • 自动生成 DTO、VO、BO、PO 等模型结构

🌐 工具入口

🔗 SQL 转自定义模型(自由模板)

配合你的模板规则,一次粘贴 SQL,即可生成成百上千个标准化模型!


📦 平台其他热门工具

名称功能
JSON 转 Java 实体类支持嵌套、Lombok、可配置
SQL 转 Java一键生成 Java Bean,支持 Oracle/MySQL/PG
SQL 转 GORM生成 Go Struct + GORM tag
CURL 转代码CURL 转成 Go/Java/Python 请求代码
正则测试器快速验证你的正则表达式效果

👉 一站式开发效率平台:https://gotool.top


❤️ 最后

这个工具真正释放了开发者的创造力,让 SQL 不再只是建表用,而是直接驱动代码生成。你只要熟悉 Golang 的模板语法,就能:

  • 定制任何语言的模型
  • 做出属于自己的 ORM/DTO 工厂
  • 提升团队代码一致性和开发速度

📌 如果你觉得好用,欢迎:

✅ 收藏本文
✅ 点个赞 👍
✅ 把工具页面 https://gotool.top/handlesql/sql2cus 加入收藏夹
✅ 转发给团队里的开发朋友一起用!

http://www.lryc.cn/news/581249.html

相关文章:

  • 学习日志04 python
  • 解决kali Linux在VMware中的全局缩放问题
  • Linux:多线程---深入互斥浅谈同步
  • jvm架构原理剖析篇
  • Python之--基本知识
  • App爬虫实战篇-以华为真机手机爬取集换社的app为例
  • 11_架构演进:从单体到云原生的蜕变
  • 【Docker基础】Docker数据卷管理:docker volume prune及其参数详解
  • Apache 配置文件提权的实战思考
  • Feign调用报“请求方法POST不支持“错误
  • 在sf=0.1时测试fireducks、duckdb、polars的tpch
  • 《设计模式之禅》笔记摘录 - 4.抽象工厂模式
  • pagecache过多导致oom的排查记录
  • 单用户模式、紧急模式、救援模式有什么区别
  • LeetCode 第89题:格雷编码
  • PostgreSQL表操作
  • 深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
  • python缓存装饰器实现方案
  • python中执行前置操作,后置操作的几种方法
  • 【QT】事件(鼠标、按键、定时器、窗口)
  • JVM的位置和JVM的结构体系
  • Java创建型模式---工厂模式
  • PVE DDNS IPV6
  • 基于Elasticsearch的短视频平台个性化推荐系统设计与实现
  • SwiftUI 7(iOS 26)中玻璃化工具栏的艺术
  • 介绍electron
  • 基于spark的奥运会奖牌变化数据分析
  • 国产 OFD 标准公文软件数科 OFD 阅读器:OFD/PDF 双格式支持,公务办公必备
  • day44打卡
  • cmd 的sftp传输;Conda出现环境问题: error: invalid value for --gpu-architecture (-arch)