数据库开发
Beego ORM开发
安装
beego orm 支持go get安装。
go get github.com/astaxie/beego
代码例子
package main
import (
_"database/sql"
"fmt"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
)
// Model Struct
type User struct {
Id int
Name string `orm:"size(100)"`
}
func init() {
// 设置默认数据库
orm.RegisterDataBase("default", "mysql", "root:1@(192.168.1.129:3302)/test?charset=utf8", 30)
// 注册定义的 model
orm.RegisterModel(new(User))
//RegisterModel 也可以同时注册多个 model
//orm.RegisterModel(new(User), new(Profile), new(Post))
// 创建 table
orm.RunSyncdb("default", false, true)
}
func main(){
o := orm.NewOrm()
user := User{Name:"Jack"}
//插入表数据
id,err := o.Insert(&user)
fmt.Printf("Id: %d, Error: %v\n",id,err)
//更新表
user.Name = "Tom"
num,err := o.Update(&user)
fmt.Printf("Number: %d, Error: %v\n",num, err)
//读取数据
u := User{Id:user.Id}
err = o.Read(&u)
fmt.Printf("Error: %v\n", err)
////删除表
//num,err = o.Delete(&u)
//fmt.Printf("Number: %d, Error: %v\n", num,err)
}
有疑问加站长微信联系(非本文作者)