1
0
mirror of https://github.com/astaxie/beego.git synced 2024-07-02 22:14:12 +00:00
Beego/orm/docs/zh/README.md

71 lines
1.3 KiB
Markdown
Raw Normal View History

2013-07-31 14:11:35 +00:00
## beego orm 介绍
2013-08-01 01:23:44 +00:00
## 快速入门
2013-07-31 14:11:35 +00:00
2013-08-01 01:23:44 +00:00
```go
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()
2013-08-01 07:52:05 +00:00
user := User{Name: "slene"}
2013-08-01 01:23:44 +00:00
// 创建
2013-08-01 07:52:05 +00:00
id, err := o.Insert(&user)
2013-08-01 01:23:44 +00:00
fmt.Println(id, err)
// 更新
user.Name = "astaxie"
2013-08-01 07:52:05 +00:00
num, err := o.Update(&user)
2013-08-01 01:23:44 +00:00
fmt.Println(num, err)
// 查询单个
2013-08-01 07:52:05 +00:00
u := User{Id: user.Id}
err = o.Read(&u)
fmt.Println(u.Name, err)
2013-08-01 01:23:44 +00:00
// 删除
2013-08-01 07:52:05 +00:00
num, err = o.Delete(&u)
2013-08-01 01:23:44 +00:00
fmt.Println(num, err)
}
```
## 详细文档
2013-07-31 14:11:35 +00:00
2013-08-07 11:11:57 +00:00
1. [模型定义](Models.md)
- [支持的 Field 类型](Models.md#Field Type)
- [Field 设置参数](Models.md#Field Options)
- [关系型 Field 设置](Models.md#Relation Field Options)
2013-07-31 14:11:35 +00:00
2. Custom Fields
2013-08-07 11:11:57 +00:00
3. [Orm 使用方法](Orm.md)
- [Ormer 接口](Orm.md#Ormer)
4. [对象操作](Object.md)
5. [复杂查询](Query.md)
- [查询使用的表达式语法](Query.md#expr)
- [查询支持的操作符号](Query.md#Operators)
- [QuerySeter 接口](Query.md#QuerySeter)
6. Raw
7. Transaction
8. Faq