一、初始化
配置
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)
一個學習網站