濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > xorm根據(jù)數(shù)據(jù)庫(kù)生成go model文件的操作

xorm根據(jù)數(shù)據(jù)庫(kù)生成go model文件的操作

熱門標(biāo)簽:上海極信防封電銷卡價(jià)格 地圖標(biāo)注免費(fèi)定制店 宿遷便宜外呼系統(tǒng)代理商 湛江crm外呼系統(tǒng)排名 不封卡外呼系統(tǒng) 寧波語(yǔ)音外呼系統(tǒng)公司 重慶慶云企業(yè)400電話到哪申請(qǐng) 仙桃400電話辦理 鄭州智能語(yǔ)音電銷機(jī)器人價(jià)格

你懂的,手工翻譯表定義到go結(jié)構(gòu)體是很枯燥的。

so,用xorm搞定。

go get github.com/go-xorm/cmd/xorm

安裝以下依賴,用到哪個(gè)裝哪個(gè)。

github.com/go-xorm/xorm

驅(qū)動(dòng)

Mysql: github.com/go-sql-driver/mysql

Postgres: github.com/lib/pq

SQLite: github.com/mattn/go-sqlite3

MSSQL: github.com/denisenkom/go-mssqldb

逆向生成

Reverse 命令可以轉(zhuǎn)換數(shù)據(jù)庫(kù)到所有支持的語(yǔ)言的數(shù)據(jù)結(jié)構(gòu),安裝以后可以用 xorm help reverse查看幫助。

例子:

cd $GOPATH/src/github.com/go-xorm/cmd/xorm
sqlite: xorm reverse sqite3 test.db templates/goxorm
mysql: xorm reverse mysql root:root@/xorm_test?charset=utf8 templates/goxorm
mymysql: xorm reverse mymysql xorm_test2/root/ templates/goxorm
postgres: xorm reverse postgres "dbname=xorm_test sslmode=disable" templates/goxorm
mssql: xorm reverse mssql "server=test;user id=testid;password=testpwd;database=testdb" templates/goxorm

會(huì)在./model目錄下生成go的文件

1、一定要在$GOPATH/src/github.com/go-xorm/cmd/xorm目錄下運(yùn)行,因?yàn)樵谶@個(gè)目錄下有templets,在解析數(shù)據(jù)庫(kù)結(jié)構(gòu)的時(shí)候有用。如果在別的目錄下運(yùn)行,會(huì)導(dǎo)致命令不報(bào)錯(cuò),但是無(wú)法正常生成對(duì)應(yīng)的結(jié)構(gòu)文件。有空可以給github.com/go-xorm/cmd/xorm提個(gè)bug,加上錯(cuò)誤提示。

2、執(zhí)行xorm reverse mysql root:root@127.0.0.1:3306/testdb?charset=utf8 templates/goxorm報(bào)錯(cuò)2017/08/16 14:09:18 [Error] reverse.go:176 default addr for network '127.0.0.1:3306' unknown

解決辦法:

xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm

補(bǔ)充:「golang」xorm工具生成postgres的model

golang中的orm框架,一般使用xorm的xorm工具根據(jù)數(shù)據(jù)庫(kù)表自動(dòng)生成struct文件

xorm reverse postgres "dbname=queimsi sslmode=disable user=postgres password=123456 host=10.0.2.206 port=5432" /data/workspace/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm

然后就會(huì)自動(dòng)在當(dāng)前目錄下生成表的struct文件

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 在golang xorm中使用postgresql的json,array類型的操作
  • golang xorm及time.Time自定義解決json日期格式的問(wèn)題
  • golang xorm日志寫(xiě)入文件中的操作
  • go語(yǔ)言 xorm框架 postgresql 的用法及詳細(xì)注解
  • golang中xorm的基本使用說(shuō)明
  • 解決goxorm無(wú)法更新值為默認(rèn)值的問(wèn)題
  • 使用go xorm來(lái)操作mysql的方法實(shí)例
  • go xorm框架的使用

標(biāo)簽:遼寧 儋州 物業(yè)服務(wù) 海南 電子產(chǎn)品 安康 西雙版納 青海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《xorm根據(jù)數(shù)據(jù)庫(kù)生成go model文件的操作》,本文關(guān)鍵詞  xorm,根據(jù),數(shù)據(jù)庫(kù),生成,model,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《xorm根據(jù)數(shù)據(jù)庫(kù)生成go model文件的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于xorm根據(jù)數(shù)據(jù)庫(kù)生成go model文件的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    吉首市| 德钦县| 松滋市| 永康市| 桐庐县| 洪泽县| 和林格尔县| 咸阳市| 兴仁县| 衡阳市| 乌海市| 抚顺市| 宁晋县| 武山县| 惠东县| 石家庄市| 大足县| 斗六市| 南召县| 嘉兴市| 海南省| 定西市| 海门市| 斗六市| 太原市| 博兴县| 拉孜县| 台北县| 新营市| 广平县| 霸州市| 漠河县| 朝阳县| 太白县| 澄迈县| 吴堡县| 綦江县| 句容市| 曲水县| 大宁县| 休宁县|