gorm介绍
gorm是一个强大的Go编程语言中的ORM(对象关系映射)库。ORM是一种技术,它将数据库表中的数据映射到面向对象的模型中,从而简化了数据库操作。
gorm特点
gorm具有许多令人称赞的特点,使其成为Go开发者的首选ORM库之一。
-
简单易用 gorm提供了简洁而直观的API,使得操作数据库变得非常容易。无论是创建、读取、更新还是删除数据,都可以通过简单的方法调用实现。
-
支持多种数据库 gorm支持多种常见的数据库系统,包括MySQL、PostgreSQL、SQLite等。这使得开发者可以在不同的项目中使用不同的数据库系统,而无需更改代码。
-
自动迁移 gorm具有强大的自动迁移功能,可以根据定义的模型自动创建、修改数据库表结构。这简化了数据库结构的管理,减少了手动处理数据库迁移的工作量。
-
事务支持 gorm支持事务操作,保证了数据库操作的原子性和一致性。在复杂的业务逻辑中,事务可以确保一系列操作要么全部成功,要么全部回滚,避免了数据不一致的问题。
-
强大的查询功能 gorm提供了丰富的查询功能,可以根据条件过滤数据、排序结果、限制返回的记录数等。开发者可以轻松地编写复杂的查询语句,满足各种业务需求。
gorm连接基本操作
- 首先连接数据库
db, err := gorm.Open("mysql", "root:2001fyy@(127.0.0.1:3307)/fyy?charset=utf8mb4&parseTime=True&loc=Local")
gorm.open中的系数首先是数据库类型,如图中我们选择打开mysql类型,然后输入数据库用户名与密码以及相应端口,便打开了相应数据库 2. 添加数据项操作
type Test struct {
ID int `json:"id" gorm:"primary_key" `
Name string `json:"name"`
}
var todo1 Test
db.Create(&todo1)
- 更新某数据项
db.Save(&todo)
- 查询某数据项
db.Find(&todolist)
- 删除某数据项
db.Delete(Test{}, "id LIKE ?", todo.ID)