golang XORM速記

一、初始化

   配置
    user = userDB
    pass = 123456
    host = 127.0.0.1
    port = 3306
    database = user_db
    maxconn  = 100
    maxidle  = 100
    showsql  = false
    charset  = utf8mb4
初始化
    source := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=%s", user, pass, host, port, data, charset)
    Xorm, err = xorm.NewEngine("mysql", source)

二、操作

1、通過Engine操作

Xorm是初始化得到的Engine值,可以直接執行sql語句。
results, err := Xorm.Query("select * from user")
affected, err := Xorm.Exec("update user set ... where ...")

2、通過輔助方法來操作

不同的結構體也對應着不同的table

type User struct {
    Id             int64
    name           string
    age            int
    addr           string
}   
isHas, err := dao.Xorm.Where("uuid=?", input.Uuid).Get(&user) //數據會方法哦user中
affectedRows, err := engine.Insert(&user)
affectedRows, err := engine.Insert(&user, &user2)
isHas, err := engine.Get(&user)
affectedRows, err := engine.Update(&user)
affectedRows, err := engine.Where(...).Delete(&user)
counts, err := engine.Count(&user)

一個學習網站

https://www.kancloud.cn/kancloud/xorm-manual-zh-cn/56013

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章