Gorm-定义模型字段和标签(二)
模型 定义 标签 字段 Gorm
2023-06-13 09:18:49 时间
示例代码
以下是使用Gorm定义模型字段和标签的示例代码:
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"time"
)
type User struct {
ID uint `gorm:"primaryKey"`
Name string `gorm:"column:username;size:100;not null"`
Age int `gorm:"not null"`
Email string `gorm:"unique;not null"`
Avatar []byte
CreatedAt time.Time `gorm:"autoCreateTime"`
UpdatedAt time.Time `gorm:"autoUpdateTime"`
}
func main() {
// 连接MySQL数据库
dsn := "root:123456@tcp(127.0.0.1:3306)/test_db?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("Failed to connect to database!")
}
// 自动迁移模型
err = db.AutoMigrate(&User{})
if err != nil {
panic("Failed to migrate model!")
}
// 插入数据
user := User{
Name: "John",
Age: 30,
Email: "john@example.com",
Avatar: []byte("avatar"),
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
}
result := db.Create(&user)
if result.Error != nil {
panic("Failed to create user!")
}
fmt.Println("User created successfully!")
}
在上述示例代码中,我们首先定义了一个名为User的结构体,并为每个字段设置了不同的标签。接着,我们通过调用AutoMigrate方法,自动将User模型迁移到MySQL数据库中。最后,我们插入了一条用户记录,并通过Create方法将其保存到数据库中。Gorm-定义模型字段和标签(一)
相关文章
- 前有LR,后有神经网络,树模型是怎么退出江湖的?
- BP神经网络模型及其Gradient Descent的推导过程
- spss线性回归模型汇总_多元线性回归分析模型
- YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
- 学习回归 1-1 设置问题和定义模型
- ChatGPT的CEO共识:超级AI算力+大模型成为核心竞争力,生产力被重新定义
- 大规模、高性能,清华、聆心智能推出中文开放域对话预训练开源模型OPD
- 自回归滞后模型进行多变量时间序列预测
- 你真的正确实现了领域模型吗?
- R语言中贝叶斯网络(BN)、动态贝叶斯网络、线性模型分析错颌畸形数据|附代码数据
- 达摩院首次将Pure Transformer模型引入目标重识别,论文入选ICCV 2021
- 【Unity3D】纹理贴图 ( 纹理 Texture 简介 | 为 3D 模型设置纹理贴图 )
- 复旦大学教授肖仰华:ChatGPT 浪潮下,面向大模型如何做数据治理?
- Gorm-模型关系定义和标签 (二)
- 精通 Oracle 数据库模型(oracle模型)
- 深入理解:Linux 虚拟地址空间模型及应用(linux虚拟地址空间)
- FloodMapp推出实时洪水模型 帮助应急机构和用户获得洪水去向