安装
首先命令行安装 xorm
工具:
go get xorm.io/xorm
xorm 工具
测试 xorm
是否安装成功/查看 xorm
命令说明,使用 xorm help
以上列举了 xorm
各个命令说明:
•reverse 映射数据表结构到代码•shell 命令行,用于操作各类型数据库•dump 转储数据库所有表结构和数据•driver 列举所有支持的驱动程序•source 源数据录入数据库
其中最常用的是 reverse
数据库结构映射命令, 将数据表结构映射成对应结构体 下面是 reverse
命令 说明
于是乎 数据库结构映射命令 例子如下:
xorm reverse mysql "root:root@tcp(0.0.0.0:3306)/demo?charset=utf8" models/templates/xorm
配置生成结构体模板
在项目根目录下建立models/templates/xorm
文件夹,在文件夹下建立config
和template.go.tpl
文件。
config 开启数据库结构反转
lang=go
genJson=1
prefix=
template.go.tpl 结构体模板代码
package {{.Models}}
{{$ilen := len .Imports}}
{{if gt $ilen 0}}
import (
{{range .Imports}}"{{.}}"{{end}}
)
{{end}}
{{range .Tables}}
type {{Mapper .Name}} struct {
{{$table := .}}
{{range .ColumnsSeq}}{{$col := $table.GetColumn .}} {{Mapper $col.Name}} {{Type $col}} {{Tag $table $col}}
{{end}}
}
{{end}}
以上模板内容可以根据自己实际情况调整修改
最后执行命令,反转数据库结构,生成代码
xorm reverse mysql root:root@/demo?charset=utf8 models/templates/xorm
文章转载自锐玩道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。