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() {
    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. 模型定义
  2. Custom Fields
  3. Orm 使用方法
  4. 对象操作
  5. 复杂查询
  6. Raw
  7. Transaction
  8. Faq