go原生的mysql库有没有办法直接把一个结果scan给一个结构体

没用其他orm,在QueryRow之后,结果目前需要scan里一个一个指定,有没有办法直接scan给一个struct,省事很多

阅读 4.2k
1 个回答

beego的orm里面的RawSetters有QueryRow和QueryRows方法,可以将查询的结果直接放到你定义的结构体中。


type User struct {
    Id       int
    UserName string
}

var users []User
num, err := o.Raw("SELECT id, user_name FROM user WHERE id = ?", 1).QueryRows(&users)
if err == nil {
    fmt.Println("user nums: ", num)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题