使用 golang 操做数据库的同窗都会遇到一个问题 —— 根据数据表结构建立对应的 struct 模型。由于 golang 的使用首字母控制可见范围,咱们常常要设计 struct 字段名和数据库字段名的对应关系。长此以往,这是一个很是繁琐的过程。事情变得繁琐了,咱们都会想,有没有好的办法自动生成 model 呢?今天,记录一种自动生成代码的方法 —— xorm 工具。mysql
xorm是一个简单而强大的Go语言ORM库. 经过它能够使数据库操做很是简便。我在项目中常用,它的特性以下、git
xorm 是一组数据库操做命令的工具,包含以下命令:github
那咱们该如何使用 reverse 命令根据数据表结构生成 go 代码呢?golang
go get github.com/go-xorm/cmd/xorm go get github.com/go-xorm/xorm
到GOPATH\src\github.com\go-xorm\cmd\xorm 目录下,执行redis
go build
这时在此目录了下生成xorm.exe文件sql
接下来开始执行shell
./xorm reverse mysql root:password@test?charset=utf8 templates/goxorm
接下来在当前目录models中生成如下文件:数据库