虽然我不做管理系统,但是在项目中和数据库打交道还是比较多的,经常会从数据库中 (比如 Mysql 、ClickHouse 等) 查询一些记录,偶尔也会写入一些数据,但是不多。每次从数据库中查询一些数据,套路几乎是一样的,无非是:定义和表相关的 struct (Entity)1234typeUserstruct{IDint`db:"id" json:"id,omitempty"`Namestring`db:"name" json:"name,omitempty"`}根据 dsn 创建 sql. DB12345db, err := sql.Open("mysql","user:password@tcp(127.0.0.1:3306)/test")iferr !=nil{log.Fatal(err)}deferdb.Close()执行查询, 获得一组Row123456789var(idintnamestring)rows, err := db.Query("select id, name from users where id = ?",1)iferr !=nil{log.Fatal(err)}deferrows.Close()遍历 rows, 读取数据,并填充struct123456789101112131415varusers []Userforrows.Next() {varuse
...
继续阅读
(78)