xorm 数据库映射工具使用

1,671 阅读1分钟

安装

首先命令行安装 xorm 工具:

go get xorm.io/xorm

xorm 工具

测试 xorm 是否安装成功/查看 xorm 命令说明,使用 xorm help

zenified-code (3).jpg

以上列举了 xorm 各个命令说明:

  • reverse 映射数据表结构到代码
  • shell 命令行,用于操作各类型数据库
  • dump 转储数据库所有表结构和数据
  • driver 列举所有支持的驱动程序
  • source 源数据录入数据库

其中最常用的是 reverse 数据库结构映射命令, 将数据表结构映射成对应结构体 下面是 reverse 命令 说明

zenified-code (4).jpg

于是乎 数据库结构映射命令 例子如下:

xorm reverse mysql "root:root@tcp(0.0.0.0:3306)/demo?charset=utf8" models/templates/xorm

配置生成结构体模板

在项目根目录下建立models/templates/xorm文件夹,在文件夹下建立configtemplate.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