gorm的数据库相关操作使用记录

什么是gorm?

gorm框架就是go的一个数据库连接及交互框架,一般用于连接关系型数据库。

如何安装?

go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite

添加

gorm:

user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()}
result := db.Create(&user) // 通过数据的指针来创建

更新

gorm:

db.Model(&User{}).Where("active = ?", true).Update("name", "hello")
// UPDATE users SET name='hello', updated_at='2013-11-17 21:34:10' WHERE active=true;

删除

gorm:

// 带额外条件的删除
db.Where("name = ?", "jinzhu").Delete(&email)
// DELETE from emails where id = 10 AND name = "jinzhu";

原生:

str := fmt.Sprintf("delete from objs_attent where Id= 1")
	err := global.DB.Exec(str).Error

查询

gorm:

type Language struct {
  Code string
  Name string
}
db.First(&Language{})

原生:

str := fmt.Sprintf("with a1 as (SELECT dept_id as id from sys_user where ) select st_astext(geostr) as latlng from a1 left join sys_dept on a1.id=sys_dept.dept_id ")
	err := global.DB.Raw(str).Find(&result).Error
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Devil枫

发财小手鼓励一下作者大大

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值