一.xorm簡介
http://www.xorm.io/docs/(文檔地址)
xorm是一個簡單而強大的Go語言ORM庫. 通過它可以使數據庫操作非常簡便。xorm的目標並不是讓你完全不去學習SQL,我們認爲SQL並不會爲ORM所替代,但是ORM將可以解決絕大部分的簡單SQL需求。xorm支持兩種風格的混用。
二.使用小結
1.連接
func newXorm() {
engine, _ = xorm.NewEngine("mysql", "數據庫名稱:數據庫連接密碼@(數據庫地址:3306)/數據庫實例名稱?charset=utf8")
tbMapper := core.NewPrefixMapper(core.SnakeMapper{}, "prefix_")
engine.SetTableMapper(tbMapper)
}
type Config struct {
Id int
Varname string
Value string
}
newXorm()
var config []Config
sql := "SELECT `varname`,`value` FROM `onfig`"
engine.Sql(sql).Find(&config)
data,_ := engine.QueryString("SELECT `varname`,`value` FROM `config`")
newXorm()
var ret Config
engine.Where("id= ?", id).Get(&ret)
return ret.Value
var ret Config
ret.Id = id
has,_ := engine.Get(&ret)
newXorm()
var ret Config
ret.Varname= varname
_,err := engine.Update(&ret, &Config{Id:id)
官方文檔中有一種方法是將。Id(id)放在前面,測試了一下報錯,主鍵衝突。
newXorm()
var ret Config
ret.Value = value
engine.Cols("value").Update(&ret,Config{Id:id})
var data Config
data.Varname = varname
data.Value = value
newXorm()
_,err := engine.Insert(&data)
newXorm()
var ret Config
engine.Id(id).Delete(&ret)