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 加入收藏夹
✅ 转发给团队里的开发朋友一起用!