Name Last Update
..
CustomFields.md Loading commit data...
Models.md Loading commit data...
Models.sql Loading commit data...
Object.md Loading commit data...
Orm.md Loading commit data...
Query.md Loading commit data...
README.md Loading commit data...

beego orm 介绍

快速入门

package main

import (
    "fmt"
    "github.com/astaxie/beego/orm"
    _ "github.com/go-sql-driver/mysql"
)

// 最简单的两个表的定义
type User struct {
    Id   int    `orm:"auto"`
    Name string `orm:"size(100)"`
    orm.Manager
}

func init() {
    // 将表定义注册到 orm 里
    orm.RegisterModel(new(User))

    // 链接参数设置
    orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)
}

func main() {
    orm.BootStrap() // 确保在所有 RegisterModel 之后执行

    o := orm.NewOrm()

    user := User{Name: "slene"}

    // 创建
    id, err := o.Insert(&user)
    fmt.Println(id, err)

    // 更新
    user.Name = "astaxie"
    num, err := o.Update(&user)
    fmt.Println(num, err)

    // 查询单个
    u := User{Id: user.Id}
    err = o.Read(&u)
    fmt.Println(u.Name, err)

    // 删除
    num, err = o.Delete(&u)
    fmt.Println(num, err)
}

详细文档

  1. Model Definition
  2. Custom Fields
  3. Orm
  4. Object
  5. Query
  6. Condition
  7. Raw
  8. Transaction
  9. Faq