以下是一个示例代码,演示如何使用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会默认使用结构体字段名作为表字段名

golang 查询sql语句返回查询字段完整的示例代码gModel

原文地址: https://www.cveoy.top/t/topic/hf8c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录