数据库查询通用代码
1. 常规查询写法
数据库查询多行结果需要
- 执行查询语句获得rows 2. 再将rows中的每一行遍历读取到结构体中 rows.Scam(&…) 3. 再将每一行的内容添加到数组中
rows, _ := db.Query("select * from product")
defer rows.Close()
productArry := []*datamodels.Product{
}
for rows.Next() {
product := datamodels.Product{
}
rows.Scan(&product.ID, &product.ProductName,....)
productArry = append(productArry

本文探讨了如何优化Golang中的数据库查询,尤其是处理多行结果时,从传统的结构体遍历方式转向使用Map切片来存储查询结果,避免重复编写Scan和结构体定义。通过创建一个通用的查询函数,可以将查询结果直接转化为Map[string]interface{},方便地处理不同查询的列名和值。
最低0.47元/天 解锁文章
1831

被折叠的 条评论
为什么被折叠?



