xorm reverse
生活随笔
收集整理的這篇文章主要介紹了
xorm reverse
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
xorm reverse 反向映射數(shù)據(jù)庫(kù)表生成實(shí)體
修改默認(rèn)模板配置
進(jìn)到 %GOPATH%src/github.com/go-xorm/cmd/xorm/templates/goxorm 目錄下
有兩個(gè)文件
修改config配置:
文檔有對(duì)genJson描述
prefix 指實(shí)體映射時(shí)的前綴,添加即可在生成實(shí)體時(shí),自動(dòng)去除表名中的相應(yīng)前綴
例: 表名 t_user
prefix 為空時(shí) 生成的對(duì)象文件 t_user.go 對(duì)象名 TUser ,
為 t_ 時(shí) 生成的對(duì)象文件 user.go 對(duì)象名 User
但如果在生成對(duì)象時(shí)將 t_ 作為前綴,在后續(xù)使用該對(duì)象時(shí),也需要在生成session對(duì)象前
將表的映射前綴添加上
created、updated 添加表中字段名,作為默認(rèn)映射關(guān)系
命令詳解:
xorm help reverse usage: xorm reverse [-s] driverName datasourceName tmplPath [generatedPath] [tableFilterReg]according database's tables and columns to generate codes for Go, C++ and etc.-s Generated one go file for every tabledriverName Database driver name, now supported four: mysql mymysql sqlite3 postgresdatasourceName Database connection uri, for detail infomation please visit driver's project pagetmplPath Template dir for generated. the default templates dir has provide 1 templategeneratedPath This parameter is optional, if blank, the default value is models, then willgenerated all codes in models dirtableFilterReg Table name filter regexp附上未使用前綴生成的實(shí)體
package modelimport ("time" )type TAdmin struct {AccountName string `json:"account_name" xorm:"comment('用戶真實(shí)姓名') VARCHAR(64)"`AdminId int `json:"admin_id" xorm:"not null pk comment('Id,主鍵字段') INT"`Avatar string `json:"avatar" xorm:"comment('用戶頭像地址') VARCHAR(255)"`CreatedAt time.Time `json:"created_at" xorm:"created comment('創(chuàng)建時(shí)間') DATETIME"`Email string `json:"email" xorm:"comment('用戶郵箱') VARCHAR(128)"`Enable int `json:"enable" xorm:"not null default 1 comment('是否啟用 默認(rèn)1 啟用 0 停用') TINYINT"`Gender int `json:"gender" xorm:"default 0 comment('性別 0男 1女 2 未知') INT"`LoginName string `json:"login_name" xorm:"not null comment('用戶登錄名,工號(hào)字段') unique VARCHAR(64)"`NickName string `json:"nick_name" xorm:"comment('昵稱 用于展示') VARCHAR(64)"`Password string `json:"password" xorm:"comment('用戶密碼') VARCHAR(64)"`UpdatedAt time.Time `json:"updated_at" xorm:"updated comment('更新記錄時(shí)間') DATETIME"` }官方操作文檔
github地址
總結(jié)
以上是生活随笔為你收集整理的xorm reverse的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么恢复html的笔记,印象笔记中被误删
- 下一篇: golang xorm mysql_go