为了账号安全,请及时绑定邮箱和手机立即绑定

将struct映射到mysql表,并将行绑定到struct

将struct映射到mysql表,并将行绑定到struct

Go
慕无忌1623718 2021-07-28 17:42:58
这是我使用 go-sql-driver 的第一个脚本。我的 mysql 表(产品)看起来像:id intname varchar(255)IsMatch tinyint(1)created datetime我想简单地从表中加载一行,并将其绑定到一个结构。到目前为止我有这个:package mainimport (    "database/sql"    "fmt"    _ "github.com/go-sql-driver/mysql")type Product struct {    Id    int64  Name  string  IsMatch ??????????  Created ?????}func main() {    fmt.Printf("hello, world!\n")    db, err := sql.Open("mysql", "root:@/product_development")    defer db.Close()    err = db.Ping()    if err != nil {        panic(err.Error()) // proper error handling instead of panic in your app    }    rows, err := db.Query("SELECT * FROM products where id=1")    if err != nil {        panic(err.Error()) // proper error handling instead of panic in your app    }}现在我需要:1. What datatype in Go do I use for tinyint and datetime?2. How to I map the rows to a Product struct?
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

如何将行映射到 Product 结构? 可以使用reflect绑定table rows in db到 a struct,自动匹配值,没有Hard-Code容易出错的长sql字符串。这是一个轻量级演示:sqlmapper


查看完整回答
反对 回复 2021-08-02
  • 2 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信