CREATE SQL转换为Gorm Model, Golang Struct

使用须知

本工具提供将CREATE SQL转化为Gorm strcut 的功能。 其中数字字段的定义较为宽松,在性能要求不高的场景没有问题,对性能和内存要求苛刻并且未来数据库字段定义不会改变的情况下,建议生成后自己再优化下。

Gorm

Gorm (https://github.com/go-gorm/gorm) 是 Golang 使用最为广泛的ORM框架

特点

  • 全功能 ORM
  • 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
  • Create,Save,Update,Delete,Find 中钩子方法
  • 支持 Preload、Joins 的预加载
  • 事务,嵌套事务,Save Point,Rollback To Saved Point
  • Context、预编译模式、DryRun 模式
  • 批量插入,FindInBatches,Find/Create with Map,使用 SQL 表达式、Context Valuer 进行 CRUD
  • SQL 构建器,Upsert,数据库锁,Optimizer/Index/Comment Hint,命名参数,子查询
  • 复合主键,索引,约束
  • Auto Migration
  • 自定义 Logger
  • 灵活的可扩展插件 API:Database Resolver(多数据库,读写分离)、Prometheus…
  • 每个特性都经过了测试的重重考验
  • 开发者友好