这是我参与「第五届青训营」伴学笔记创作活动的第 4 天
本文同步发布于博客(xblc.netlify.app),如果有更新博客会在第一时间更新
tags: [知识点记录, GoLang, 青训营]
摆了好几天,前面的太难啃了,先啃完GORM再说
(这个老师好厉害啊……
理解包 database/sql
基础概念介绍
数据库与SQL介绍: 什么是数据库和SQL? - 知乎
DSN: DSN 相关解读 简单说就是把所有和数据库链接的信息综合起来的一个字符串
基本用法
简单使用的例子:
设计原理
首先理解这张图:
我们这个用于连接的go模块是起到了一个“连接池的作用”
db sql pkg 提供了一个名为Open()的函数,该函数将驱动程序名称和连接字符串作为参数。驱动程序名称指定了用于连接的驱动程序,而连接字符串包含了连接到数据库所需的信息,如主机名、端口、用户名和密码。一旦建立了连接,开发者就可以使用数据库/sql包来执行查询和操作数据等操作。
连接池主要表示app和数据库建立了许多的连接的一个管理,它会尽可能使用现有的链接,而不是去创建新的连接,以降低服务器负载
原理看不懂,t1
GORM 基础使用
ORM 是什么? 就是可以把关系数据库映射到一个对象上,在编程语言里面方便我们操作 进一步来说可以让我们把内存中的数据持久化到磁盘中
持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
GORM 是什么? 就是用Go写的ORM,方便简单地对数据库进行操作
CURD接口
直接查就行了
惯例约定
一些管理约定,要对数据库比较熟悉。。t3