25|GORM(上):数据库的使用必不可少
叶剑峰
该思维导图由 AI 生成,仅供参考
你好,我是轩脉刃。
一个 Web 应用,有很大部分功能是对数据库中数据的获取和加工。比如一个用户管理系统,我们在业务代码中需要频繁增加用户、删除用户、修改用户等,而用户的数据都存放在数据库中。所以对数据库的增删改查,是做 Web 应用必须实现的功能。而我们的 hade 框架如何更好地支持数据库操作呢?这两节课我们就要讨论这个内容。
ORM
提到数据库,就不得不提 ORM 了,有的同学一接触 Web 开发,就上手使用 ORM 了,这里我们要明确一点:ORM 并不等同于数据库操作。
数据库操作,本质上是使用 SQL 语句对数据库发送命令来操作数据。而 ORM 是一种将数据库中的数据映射到代码中对象的技术,这个技术的需求出发点就是,代码中有类,数据库中有数据表,我们可以将类和数据表进行映射,从而使得在代码中操作类就等同于操作数据库中的数据表了。
ORM 这个概念出现的时间无从考究了,基本上从面向对象的编程思想出来的时候就有讨论了。但是到现在,是否要使用 ORM 的讨论也一直没有停止。
不支持使用 ORM 的阵营的观点基本上是使用 ORM 会影响性能,且会让使用者不了解底层的具体最终拼接出来的 SQL,容易造成用不上索引或者最终拼接错误的情况。而支持使用 ORM 的阵营的观点主要是它能切切实实加速应用开发。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
GORM是一个流行的Golang ORM库,它提供了数据库连接和操作的功能。本文深入介绍了Gorm的核心概念和一些重要的实现细节,包括数据库连接的初始化过程、callbacks的执行方法以及Gorm封装的database/sql的关键步骤。通过对Gorm源码的分析,读者可以了解Gorm是如何使用Open创建数据库连接,以及如何使用Create方法来创建数据。此外,文章还提到了Gorm中的DryRun功能,它可以让在DB中的所有SQL操作并不真正执行,这在调试时非常有用。总的来说,本文为想要深入了解Gorm的读者提供了一份很有价值的技术资料。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- Vincent对优秀的开源代码,应该吃透
作者回复: 是的,gorm确实值得多看几遍
2021-11-1521 - 友fns 中 真正的 Create 里面有判断 dryRun
作者回复: 是的,跟到源码就能找到了
2021-12-14 - 友isDryRun := !db.DryRun && db.Error == nil if !isDryRun { return }
作者回复: 恭喜小哥,找到了
2021-12-14 - 牛玉富本篇切入curd正题了😄2022-01-131
- 武汉行驶证查违章信息gorm 代码走读笔记 https://blog.csdn.net/u013010890/article/details/1326131002023-08-31归属地:上海
收起评论