这是我参与【第五届青训营】笔记创作活动的第2天
😻😻😻😻😻😻😻😻😻😻😻😻😻😻😻😻😻😻😻
写在前面: 本篇文章大概字数1000字,阅读时间5min。本篇文章分享了我在字节青训第一节直播课内学习到的一些知识以及自己对gorm的认识……..
1. 简介
Gorm 是一个 Go 语言的 ORM (Object-Relational Mapping) 框架,它提供了类似于 ActiveRecord 或 Hibernate 的高级功能,使得开发人员可以使用 Go 的结构体来操作数据库。
Gorm 支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 SQL Server。它提供了一组高级功能,如自动迁移、预加载、关联关系、事务等。
使用 Gorm 非常简单,首先需要安装 Gorm 以及数据库驱动。在 Go 中引入 Gorm 包,然后连接到数据库,最后使用 Gorm 的 API 来操作数据库。
2. 代码示例
下面是一个示例代码,它展示了如何使用 Gorm 连接到 MySQL 数据库,并创建一个新的用户。
package main
import (
"fmt"
"github.com/jinzhu/gorm"
"github.com/jinzhu/gorm/dialects/mysql"
)
type User struct {
ID int
Name string
Age int
}
func main() {
db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local")
if err != nil {
panic("failed to connect database")
}
defer db.Close()
// 自动迁移模式
db.AutoMigrate(&User{})
// 创建新用户
db.Create(&User{Name: "John", Age: 30})
// 查询
var user User
db.First(&user, 1) // 查询id为1的用户
fmt.Println(user)
}
在上面的示例中,我们首先连接到 MySQL 数据库,然后开启了自动迁移模式,这意味着Gorm将自动创建相应的数据表。在这个例子中,Gorm会自动创建一个名为"users"的数据表,并且根据结构体中的字段名和类型创建相应的列。
然后我们使用db.Create()方法创建了一个新的用户,这条语句会向"users"表中插入一条新的记录。最后,我们使用db.First()方法查询了id为1的用户,并将其打印在控制台上。
相应的数据表。在这个例子中,Gorm会自动创建一个名为"users"的数据表,并且根据结构体中的字段名和类型创建相应的列。
然后我们使用db.Create()方法创建了一个新的用户,这条语句会向"users"表中插入一条新的记录。最后,我们使用db.First()方法查询了id为1的用户,并将其打印在控制台上。
Gorm还提供了许多其他的功能,如查询、更新、删除、关联关系等。使用Gorm能大大简化数据库操作的代码量,提高开发效率。
3. Gorm生态介绍
4. 小结
总之,Gorm是一个非常优秀的Go语言ORM框架,它提供了丰富的功能和简单易用的API。如果你正在使用Go语言开发应用程序,并需要在应用程序中使用数据库,那么Gorm是一个非常不错的选择。