当前位置 : 主页 > 编程语言 > java >

beego框架中MySQL数据库hello world示例

来源:互联网 收集:自由互联 发布时间:2022-06-23
package main import ( “fmt” “github.com/astaxie/beego” “github.com/astaxie/beego/orm” _ “github.com/go-sql-driver/mysql” ) type User struct { Id int Name string Profile *Profile ​​​orm:"rel(one)"​​​ // OneToOne r

package main

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

type User struct {
Id int
Name string
Profile *Profile ​​​orm:"rel(one)"​​​ // OneToOne relation
}

type Profile struct {
Id int
Age int16
User *User ​​​orm:"reverse(one)"​​​ // 设置反向关系(可选)
}

func init() {
// 注册驱动

orm.RegisterDriver("mysql", orm.DRMySQL)

orm.RegisterModel(new(User), new(Profile))
// 注册默认数据库
// 我的mysql的root用户密码为tom,打算把数据表建立在名为test数据库里
// 备注:此处第一个参数必须设置为“default”(因为我现在只有一个数据库),否则编译报错说:必须有一个注册DB的别名为 default
orm.RegisterDataBase("default", "mysql", "root:root@tcp(192.168.126.129:3306)/mystu?charset=utf8")

}

func main() {
// 开启 orm 调试模式:开发过程中建议打开,release时需要关闭
orm.Debug = true
// 自动建表
orm.RunSyncdb(“default”, false, true)

// 创建一个 ormer 对象
o := orm.NewOrm()
o.Using("default")
perfile := new(Profile)
perfile.Age = 30

user := new(User)
user.Name = "tom"
user.Profile = perfile

// insert
o.Insert(perfile)
o.Insert(user)
o.Insert(perfile)
o.Insert(user)
o.Insert(perfile)
o.Insert(user)

// update
user.Name = "hezhixiong"
num, err := o.Update(user)
fmt.Printf("NUM: %d, ERR: %v\n", num, err)

// delete
o.Delete(&User{Id: 2})

beego.Run()

}


上一篇:DES加密算法详解
下一篇:没有了
网友评论