go grom 增删改查操作
时间: 2023-09-20 22:09:33 浏览: 167
Gin中使用GROM操作数据库-mysql数据(一)
Go语言中操作数据库的主要方式是使用第三方库,比如 GORM。下面是 GORM 的增删改查操作示例代码:
```go
package main
import (
"fmt"
"gorm.io/driver/mysql" // 引入mysql驱动
"gorm.io/gorm" // 引入gorm库
)
type User struct { // 定义用户结构体,映射到mysql中的users表
gorm.Model
Name string
Age int
}
func main() {
dsn := "user:password@tcp(127.0.0.1:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) // 连接数据库
if err != nil {
panic("failed to connect database")
}
// 自动迁移模式,会自动创建users表
db.AutoMigrate(&User{})
// 创建
user := User{Name: "张三", Age: 18}
db.Create(&user)
// 查询
var users []User
db.Find(&users)
fmt.Println(users)
// 更新
db.Model(&user).Update("Age", 20)
// 删除
db.Delete(&user)
}
```
其中dsn需要根据你的数据库信息进行修改。上述代码使用mysql驱动,如果你使用的是其他数据库,需要替换对应的驱动包。
阅读全文