Products
GG网络技术分享 2025-11-13 01:37 7
根据您给的代码片段和说说
先说说需要连接到数据库。
go import ( "gorm.io/driver/mysql" "gorm.io/gorm" )
func main { dsn := "user:password@tcp/database_name?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open, &gorm.Config{}) if err != nil { panic } }
定义与数据库表对应的Go结构体,其中包含字段如主键、列名、数据类型等。
go
type User struct {
ID uint `gorm:"primary_key"`
Name string `gorm:"type:varchar"`
Age int
Birthday time.Time
Email string `gorm:"type:varchar;unique_index"`
Password string
}
用db.Create方法创建新鲜的记录。
go // 创建单个记录 db.Create})
// 批量插入记录 db.Create(User{ {Name: "jinzhu", Age: 30}, {Name: "jinzhu", Age: 30}, })
用db.Finddb.Firstdb.Where等方法进行查询。
go // 查询单个记录 var user User db.First
// 查询第一个匹配到的用户信息 db.Where.First
// 条件查询 db.Where.Find
用db.Savedb.Updatedb.Updates等方法geng新鲜记录。
go // geng新鲜全部列 db.Save
// geng新鲜选定列 db.Model.Update
// 基于条件geng新鲜 db.Table.Where.Update
用db.Delete方法删除记录。
go // 删除单个记录 db.Delete
// 删除全部符合条件的记录 db.Where.Delete
// 结实删除记录 db.Unscoped.Where.Delete
Demand feedback