Gorm-定义模型字段和标签(一)

2023-04-24 00:08:48 浏览数 (1)

Gorm是一个基于Golang语言的ORM库,它提供了一种简单易用的方式,帮助开发人员更轻松地管理数据库。

定义模型字段

Gorm使用结构体来定义数据库模型,每个字段都对应着数据库表中的一个列。在Gorm中,开发人员可以为每个字段指定类型和标签。

字段类型

字段类型是指数据库表中每个列的数据类型。在Gorm中,开发人员可以使用常见的数据类型,例如字符串、整数、浮点数、时间、二进制等。

以下是常见的字段类型定义示例:

代码语言:javascript复制
type User struct {
    ID        uint   // 主键ID
    Name      string // 用户名
    Age       int    // 年龄
    Email     string // 邮箱
    Avatar    []byte // 头像
    CreatedAt time.Time // 创建时间
    UpdatedAt time.Time // 更新时间
}

在上述示例中,我们定义了一个名为User的结构体,包含了ID、Name、Age、Email、Avatar、CreatedAt、UpdatedAt等字段,分别对应着数据库表中的列。开发人员可以根据实际需求,灵活设置每个字段的类型。

字段标签

Gorm中的字段标签是指结构体字段上的附加属性。通过设置标签,开发人员可以对字段进行一些额外的配置,例如指定字段名、设置约束条件等。以下是字段标签的示例:

代码语言:javascript复制
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"`
}

在上述示例中,我们为每个字段设置了不同的标签,用于指定字段名、大小、约束条件、唯一性等。例如,我们使用primaryKey标签将ID字段指定为主键,使用column标签将Name字段指定为数据库中的列名,使用unique标签将Email字段指定为唯一约束。开发人员可以根据实际需求,灵活设置每个字段的标签。

go

0 人点赞