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 加入收藏夾
? 轉發給團隊里的開發朋友一起用!