Golang gorm 结构体定义使用
package main
import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
// 定义用户结构体
type User struct {
gorm.Model
Username string
Age int
Email string
}
func main() {
// 连接数据库
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
// 自动迁移模式,确保表结构最新
db.AutoMigrate(&User{})
// 添加用户示例
db.Create(&User{Username: "张三", Age: 25, Email: "zhangsan@example.com"})
// 查询用户示例
var users []User
db.Find(&users)
// 输出用户信息
for _, user := range users {
println(user.Username, user.Age, user.Email)
}
}
这段代码首先定义了一个User结构体,用于表示用户信息。然后,它创建了一个SQLite数据库的连接,自动迁移User结构体对应的数据库表,并演示了如何添加和查询用户信息。这个过程展示了Golang中使用Gorm进行数据库操作的基本步骤。
评论已关闭