mirror of
https://github.com/astaxie/beego.git
synced 2024-11-05 12:30:55 +00:00
1.0 KiB
1.0 KiB
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)
}
详细文档
- Model Definition
- Custom Fields
- Orm
- Object
- Query
- Condition
- Raw
- Transaction
- Faq