能夠脫離beego框架單獨安裝使用 ORM:mysql
數據庫的設置:sql
將你須要使用的 driver 加入 import 中數據庫
orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)框架
orm.RegisterModel(new(User))ide
o := orm.NewOrm()ui
user := User{Name: "slene"}spa
// insert調試
id, err := o.Insert(&user)日誌
// updatecode
user.Name = "astaxie"
num, err := o.Update(&user)
// read one
u := User{Id: user.Id}
err = o.Read(&u)
// delete
num, err = o.Delete(&u)
AuthUser -> auth_user
Auth_User -> auth__user
DB_AuthUser -> d_b__auth_user
SQL 直接查詢
SQL 事務
調試查詢日誌
例子:
構造查詢
QueryBuilder 提供了一個簡便,流暢的SQL查詢構造器。在不影響代碼可讀性的前提下用來快速的創建SQL語句。
type QueryBuilder interface {
Select(fields ...string) QueryBuilder
From(tables ...string) QueryBuilder
InnerJoin(table string) QueryBuilder
LeftJoin(table string) QueryBuilder
RightJoin(table string) QueryBuilder
On(cond string) QueryBuilder
Where(cond string) QueryBuilder
And(cond string) QueryBuilder
Or(cond string) QueryBuilder
In(vals ...string) QueryBuilder
OrderBy(fields ...string) QueryBuilder
Asc() QueryBuilder
Desc() QueryBuilder
Limit(limit int) QueryBuilder
Offset(offset int) QueryBuilder
GroupBy(fields ...string) QueryBuilder
Having(cond string) QueryBuilder
Subquery(sub string, alias string) string
String() string
}