首页 > 其他分享 >gorm crud总结

gorm crud总结

时间:2024-12-31 21:51:35浏览次数:1  
标签:总结 err crud Age db Student Error Model gorm

type Student struct {
	Id   int64  `gorm:"primary_key"`
	Name string `gorm:"column:name"`
	Age  int    `gorm:"column:age"`
}

func (Student) TableName() string {
	return "student"
}

插入

s := Student{Name: "abc", Age: 17,}
err = db.Model(&Student{}).Create(&s).Error

更新

# 更新单列
err = db.Model(&Student{}).Where("id = ?", 4).UpdateColumn("age", 0).Error
# 不同于Updates方法,Save方法支持全字段更新,即使字段值是零值
s := Student{Id: 1, Name: "abc", Age: 17,}
s.Age = 0
err = db.Save(&s).Error

删除

# 根据主键删除
s := Student{Id: 1, Name: "abc", Age: 17,}
err = db.Delete(&s).Error
# 根据非主键条件删除
err = db.Delete(&Student{}, "name = ?", "abc").Error

查询

# 查询单条记录
var s1 Student
err = db.Model(&Student{}).Where("id = ?", 2).First(&s1).Error
# 查询多条记录
var s1 []Student
err = db.Model(&Student{}).Find(&s1).Error
# 查询某列
var age int
err = db.Model(&Student{}).Select("age").Where("id = ?", 2).Scan(&age).Error
# 计数
var count int64
err = db.Model(&Student{}).Count(&count).Error

 

标签:总结,err,crud,Age,db,Student,Error,Model,gorm
From: https://www.cnblogs.com/WJQ2017/p/18644819

相关文章

  • 2024年终总结
    今天是2024年的最后一天,我来发个关于我的年终总结。2024年,我们一起走过春夏秋冬,一道经历风雨彩虹,一个个瞬间定格在这不平凡的一年,令人感慨、难以忘怀。我们积极应对国内外环境变化带来的影响,出台一系列政策“组合拳”,扎实推动高质量发展,我国经济回暖向好,国内生产总值预计超过13......
  • 2024年个人总结
    2024年个人总结在过去的一年里,我在大型语言模型(LLM)的设计和开发方面取得了显著进展:SAMOUTLLM架构设计:成功设计了一种名为SAMOUT的创新性大型语言模型,该模型在处理更长文本时能够保持稳定的推理空间,确保了计算资源的有效利用。共享参数SAMOUTLLM:进一步优化了SAMOUT模型,通......
  • 数据结构考前总结
    数据结构重点Java和Cpp代码可以互相调用,cpp指针对应Java的引用,灵活转换就可以最短路径算法会考。这个意思是不是说,可能会考察编程?(感觉大概率会考dijkstra算法)汉诺塔,可能会考一个选择题代码要看清楚,以及求一个递推式//ABC//递归的想法,先把n-1层放到B上......
  • 年终总结的总结
    1、要不要认真写一般来说,年终总结基本都是公司要求写的,因此有部分人会排斥地认为这是形式主义,所以就到网上随便复制一篇来应付了事。实际上,认真回顾并总结过去一年中成功的经验以及失败的教训,对个人来说是百利而无一害的,也是对自己人生负责任的表现。毕竟,一年下来,忙前忙后、加......
  • sdc时钟约束与综合经验总结
    这次的SoC做了多时钟域处理,因此也比之前的约束起来会更复杂一些,把目前的一些小经验给总结一下。首先描述一下这次的时钟域处理情况,对AXI总线上做了400MHz的时钟约束,AHB是二分频到200MHz,APB再二分频到100MHz,这是三路同步时钟,400MHz的时钟由PLL直接产生给到内部,200MHz和100MHz时钟......
  • 我的2024年终总结:居安思危,持续刷新
    大家好,我是Edison。转眼之间,又是一年,2024年仍然是KeepGoing的一年,在此总结一下,也算不负韶华。学习充电:刷了100+小时去年2023年花在技术学习上的时间太少,今年2024年由于受大模型的影响,开始在极客时间上大规模地学习(>=5门AIGC题材的课程)。同时,由于公司也成立了系统架构小组,作为......
  • 我的2024年度总结:领证、买房、裁员、面试找工作、未来...
    大家好啊,我是summo,2024也接近尾声了,是时候需要总结和反思一下了。今年发生了太多的事情,而且每一件都是人生大事,比如领证、买房、裁员、面试找工作等等,有些事情思考了很久才做如领证、买房,有些事情发生的比较突然如裁员。但无论如何,这些事情都发生了,不管我想不想接受,想不想面对,幸......
  • 2024个人年终总结
    元旦将近,显然又是一年岁末。同事开始讨论中午吃什么,以及晚上的跨年计划之类的大问题。我开始努力回想自己的2024,秉承着毕业以来每年写个人总结的习惯,也因为近年来自己的节奏和生活越来越快,只能在年终的节点停下来回顾下自己的历程。前言我打开了自己的相册,下面且慢慢说来还......
  • Java开发生态2024年度总结报告
    1关键要点尽管数据显示Java17是最常用JDK,但其用户占比并未超过半数。根据NewRelic2024Java生态系统状态报告,Java17、11和8的用户比例分别为35%、33%和29%。NewRelic数据中所谓“快速采用”指Java21的采用率仅为1.4%。虽相较Java8以来的所有LTS,增长......
  • 2024 年终总结
    故瓦新苔难怀古,团城不改醉春深借年末自己写的一首七律的颔联概括一下今年的心境吧。基本上每一年都是在和“懒”和“拖”做斗争,想法是上进的,落实是逃避的,每当走出心里舒适区半步都觉得自己受了天大的委屈。工作自然是一如既往的忙碌,身体也慢慢出现一些小问题但不致命。最明显的......