golang常用库之-操作数据库ORM:GORM 包介绍 | 一些 GORM 提示和注意事项
GORM 是一个开源的Go语言库,用于简化数据库的操作。它提供了用于创建、更新、删除和查询数据库的方法,并且可以将Go的结构体和数据库表之间进行映射。
以下是一些使用GORM的示例代码:
- 连接数据库:
package main
import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
func main() {
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// 可以在这里使用db变量进行数据库操作
}
- 创建表:
type User struct {
gorm.Model
Name string
Email string
}
// 使用 Migrate 创建表
db.AutoMigrate(&User{})
- 插入数据:
// 创建一个User实例
u := User{Name: "John", Email: "john@example.com"}
// 插入数据
db.Create(&u)
- 查询数据:
// 查询所有用户
var users []User
db.Find(&users)
// 查询特定用户
var user User
db.First(&user, 1) // 根据主键查询
- 更新数据:
// 更新用户
db.Model(&user).Update("name", "Tom")
- 删除数据:
// 删除用户
db.Delete(&user)
注意:在实际应用中,你需要根据自己的数据库类型和配置来选择合适的GORM驱动,如gorm.io/driver/mysql
、gorm.io/driver/postgres
、gorm.io/driver/sqlite
等,并且需要导入相应的数据库驱动库,如github.com/go-sql-driver/mysql
、github.com/lib/pq
、github.com/mattn/go-sqlite3
等。
评论已关闭