mysql连接 xorm_xorm
Windows:
d:
cd d:\goproject\bin
xorm reverse mysql root:888888@tcp(127.0.0.1:3306)/golanglab?charset=utf8 D:\GoProject\src\github.com\go-xorm\cmd\xorm\templates\goxorm
MacOS:
cd /Users/admin/go/bin
./xorm reverse mysql root:888888@(127.0.0.1:3306)/golanglab?charset=utf8 /Users/admin/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm
//生成的 Go Model 代碼在:/Users/admin/go/bin/model/*.go
基本上它只能這樣用:engine.SQL("....").Find(&X)
X 的結構必須與結果集(部分)保持一致
結構中的字段名大小寫非常受限
結構中的字段名不能是一個字母(???)
如果 SQL 中的參數(問號)太多,問號傳遞參數就很 SB 了...
只好利用 text/template 的命名參數來格式化 SQL 字符串.
基本上不成體系.沒有 MS 的功力,還想做 MSSQL,LINQ 的事...
mysql.ROW_COUNT() is buggy.
運行復雜SQL:
wr := bytes.Buffer{}
sql := `select {{.xxxx}} ? ?`
template.Must(template.New("").Parse(sql)).Execute(&wr, map[string]interface{}{
"id": r.FormValue("id"),
})
oo := []struct {
model.Account `xorm:"extends"`
Abc string
}{}
eng.SQL(wr.String(),8,9).Find(&oo)
wr.Reset()
獲取總行數SQL:
count, _ = eng.SQL("select ....").Count()
count, _ = eng.SQL("select count(*)....").Count()
總結
以上是生活随笔為你收集整理的mysql连接 xorm_xorm的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go之XORM操作MySQL
- 下一篇: java计算机毕业设计智能快递分拣系统源