gorm的Raw与scan

gorm的Raw与scan

Raw

  • 中文:原生的

作用:在写gorm语句时候用来写Raw sql语句(原生sql语句)

gorm官方介绍Scan:

https://gorm.io/zh_CN/docs/query.html#Scan

Scanning results into a struct works similarly to the way we use Find

百度翻译:将结果扫描到结构中的工作方式与“Find”类似`

type Result struct {
  Name string
  Age  int
}

var result Result
db.Table("users").Select("name", "age").Where("name = ?", "Antonio").Scan(&result)

// Raw SQL
db.Raw("SELECT name, age FROM users WHERE name = ?", "Antonio").Scan(&result

总结:不看源码的话,不必纠结,可以理解为find和scan一样,

注意点:一般写联表查询的时候,会用scan

你可能感兴趣的:(数据库,sql,数据库)