beego之orm

能夠脫離beego框架單獨安裝使用 ORM:mysql

image.png

image.png

數據庫的設置:sql

將你須要使用的 driver 加入 import 中數據庫

image.png

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 直接查詢

image.png


SQL 事務

image.png


調試查詢日誌

image.png

例子:

image.png


構造查詢

QueryBuilder 提供了一個簡便,流暢的SQL查詢構造器。在不影響代碼可讀性的前提下用來快速的創建SQL語句。

image.png


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

}

image.png

相關文章
相關標籤/搜索