学习日志_beego_ORM基本使用

本文档详细记录了使用Beego ORM在Golang中进行创建表、插入数据、读取数据和更新数据的基本步骤,是学习Beego ORM的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

创建表

**

//结构名和属性名必须大写,不让其他程序无法访问
type User struct {
   Id int
   Name string
   Pwd string
}

//链接数据库
orm.RegisterDataBase("default","mysql","root:123456@tcp(127.0.0.1:3360)/test?charset=utf-8")
orm.RegisterModel(new(User))//映射结构体
orm.RunSyncdb("default",false,true)//执行操作

**

插入数据

**

newOrm := orm.NewOrm()
u:=models.User{}
u.Name="asd"
u.Pwd="zcc"
_, err := newOrm.Insert(&u)
if err!=nil{
   beego.Info("insert err:",err)
}
多数据插入
users := []User{
    {Name: "slene"},
    {Name: "astaxie"},
    {Name: "unknown"},
    ...
}
_, err := o.InsertMulti(lens(users)), users)
if err!=nil{
   beego.Info("insert err:",err)
}

读取数据

newOrm := orm.NewOrm()
u:=models.User{Id:1}
err := newOrm.Read(&u)
//u:=models.User{Name:"zxc"}
//err := newOrm.Read("name",&u)
if err==orm.ErrNoRows{
   c.Ctx.WriteString("无数据")
}else if err ==orm.ErrMissPK{
   c.Ctx.WriteString("no prime key")
}else {    
   fmt.Printf("%#v",u)
}

更新数据

//默认更新所有字段
o := orm.NewOrm()
user := User{Id: 1}
if o.Read(&user) == nil {
    user.Name = "MyName"
    if num, err := o.Update(&user); err == nil {
        fmt.Println(num)
    }
}
//单个字段更新
o.Update(&user, "Name")
删除数据
o := orm.NewOrm()
if num, err := o.Delete(&User{Id: 1}); err == nil {
    fmt.Println(num)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值