使用 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中生成如下文件:數據庫