golang 查询sql语句返回查询字段完整的示例代码gModel
以下是一个示例代码,演示如何使用Golang进行SQL查询,并返回完整的查询字段:
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
// 定义一个结构体,用于映射数据库表的字段
type User struct {
ID int `gorm:"column:id"`
Name string `gorm:"column:name"`
Age int `gorm:"column:age"`
Email string `gorm:"column:email"`
Password string `gorm:"column:password"`
}
func main() {
// 连接MySQL数据库
dsn := "root:password@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic(err)
}
// 查询所有用户的姓名和邮箱
var users []User
db.Model(&User{}).Select("name, email").Find(&users)
// 打印查询结果
for _, user := range users {
fmt.Printf("name: %s, email: %s\n", user.Name, user.Email)
}
}
在上面的示例代码中,我们首先定义了一个User结构体,用于映射数据库表的字段。然后我们使用gorm.Open函数连接MySQL数据库,并通过db.Model方法指定要查询的表。在Select方法中,我们指定要查询的字段,然后通过Find方法执行查询操作。最后,我们遍历查询结果并打印每个用户的姓名和邮箱。
注意,我们可以在gorm:"column:xxx"的标签中指定字段名,这样可以确保结构体字段名与数据库表字段名一致。如果我们没有指定这个标签,Gorm会默认使用结构体字段名作为表字段名
原文地址: https://www.cveoy.top/t/topic/hf8c 著作权归作者所有。请勿转载和采集!