在ORM中,模型是一个结构体,用于表示数据库中的表。每个字段都对应着表中的一个列。我们可以使用Golang的结构体来定义模型。例如,我们可以定义一个简单的用户模型如下:
```
type User struct {
gorm.Model
Name string
Email string
}
```
在上面的代码中,`gorm.Model`是一个内置的模型,它包含了一些基本的字段,例如:ID、CreatedAt、UpdatedAt和DeletedAt等。我们还可以在结构体中定义其他字段,比如用户的姓名和电子邮箱。
读取数据
ORM使得读取数据库中的数据变得非常简单。Gorm提供了各种方法来查询数据,例如:`First`、`Last`、`Take`、`Find`和`Where`等。以下是一些常用的示例:
```
// 查询第一个用户
var user User
db.First(&user)
// 根据条件查询用户
var users []User
db.Where("name = ?", "John").Find(&users)
// 查询所有用户
var users []User
db.Find(&users)
```
在上面的代码中,我们使用`First`方法查询了第一个用户,并将结果保存在`user`变量中。我们还使用了`Where`方法来根据条件查询用户,以及`Find`方法来查询所有的用户。